php 잘하시는님들께 배열중복값 제거 질문 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

php 잘하시는님들께 배열중복값 제거 질문 정보

php 잘하시는님들께 배열중복값 제거 질문

본문

Array
(
  [0] => Array
        (
            [0] => on
            [1] => off
            [2] => on
            [3] => off
            [4] => off
            [5] => on
        )
 [1] => Array
        (
            [0] => 국어
            [1] => 영어
            [2] => 수학
            [3] => 국어
            [4] => 국어
            [5] => 수학
        )
 [2] => Array
        (
            [0] => 95
            [1] => 80
            [2] => 70
            [3] => 80
    [4] => 95
            [5] => 80
)

)

위는  print_r 로 나온 값입니다.
array [1]  에서 중복을 제거한 값을 얻으려고합니다.
즉, [1] 영어만 있는 행의 값만 남기고 다 제거하고 싶거든요.

print_r 하면  결과적으로 아래와 같이 나오게 하고싶은데요

Array
(
  [0] => Array
        (
            [0] => off
        )
 [1] => Array
        (
            [0] => 영어
        )
 [2] => Array
        (
            [0] => 80
)

)


array_unique 등을 사용해도 원하는 결과를 얻을 수없고, 소스가 너무너무 복잡해지는등

초보의 한계를 느껴 도움을 요청합니다.  만랩님들 도와주세요
  • 복사

댓글 전체

$array = array_count_values($주어진배열['1']); //배열값의 빈도수를 검사
$search = array_search('1', $array); //빈도수가 1인 값을 반환
list($key) = array_keys($post['1'], $search); //해당값의 키값을 반환

이렇게하면 "영어"의 키값이 나올겁니다. 중복된 값을 삭제하는 것보다
array($주어진배열['0'][$key], $주어진배열['1'][$key], $주어진배열['2'][$key]);
식으로 다시 재정의 하는 것이 빠를 듯 하네요...
© SIRSOFT
현재 페이지 제일 처음으로