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 등을 사용해도 원하는 결과를 얻을 수없고, 소스가 너무너무 복잡해지는등
초보의 한계를 느껴 도움을 요청합니다. 만랩님들 도와주세요
(
[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]);
식으로 다시 재정의 하는 것이 빠를 듯 하네요...
$search = array_search('1', $array); //빈도수가 1인 값을 반환
list($key) = array_keys($post['1'], $search); //해당값의 키값을 반환
이렇게하면 "영어"의 키값이 나올겁니다. 중복된 값을 삭제하는 것보다
array($주어진배열['0'][$key], $주어진배열['1'][$key], $주어진배열['2'][$key]);
식으로 다시 재정의 하는 것이 빠를 듯 하네요...