다중 값 배열에서 중복 값을 제거하려면 이미 설명 된 가능한 모든 솔루션을 시도했지만 작동하지 않는 경우 누구든지 수정할 수 있습니까? 여기 내 배열입니다 : 키 인덱스 이후다차원 배열에서 중복 값을 없애는 방법
Array (
[0] => Array (
[0] => element_10
[1] => block_1
[2] => element_4
[3] => element_1
[4] => element_3
)
[1] => Array (
[1] => block_2
[2] => element_8
[4] => element_12
[5] => element_14
[7] => element_2
[9] => element_9
[10] => element_13
[11] => element_7
)
)
ICAN 설정 :이 형식의 배열을 원하는
Array (
[0] => Array (
[0] => element_10
[1] => block_1
[2] => element_4
[3] => element_1
[4] => element_3
)
[1] => Array (
[0] => block_1
[1] => block_2
[2] => element_8
[3] => element_10
[4] => element_12
[5] => element_14
[6] => element_4
[7] => element_2
[8] => element_3
[9] => element_9
[10] => element_13
[11] => element_7
)
)
.
나는 시도하지 :function multi_unique($array) {
foreach ($array as $k=>$na)
$new[$k] = serialize($na);
$uniq = array_unique($new);
foreach($uniq as $k=>$ser)
$new1[$k] = unserialize($ser);
return ($new1);
}
운, 나는 시도 :
function array_unique_multidimensional($input)
{
$serialized = array_map('serialize', $input);
$unique = array_unique($serialized);
return array_intersect_key($input, $unique);
}
여전히 같은 배열을 반환.
은 나도이 방법을 시도 :
function super_unique($array)
{
$result = array_map("unserialize", array_unique(array_map("serialize", $array)));
foreach ($result as $key => $value)
{
if (is_array($value))
{
$result[$key] = self::super_unique($value);
}
}
return $result;
}
제발 도와주세요, 나는 내가 잃고 어디 모르는 아주 간단 알아?
감사합니다.
은 $ 지수, $ 지수 => $ 값 $ 값에 대한 오타있다 하지만 난 유지하려는 배열을 병합하지 않을 수있는 것은 '[0] = [0] => element_10 [1] => block_1 [2] => element_8 ....' '[1] = [0] => element_1 [1] => block_2 [2] => element_10 ....' – Nadeem
완벽한 당신 ' 다시 생명 구세주 @ 마가 : – Nadeem
perform performace! 아래 @ moonwave99 대답을보십시오. –