2017-01-21 2 views
0

두 배열의 내용이 다른 배열을 갖습니다. 이것과 같은 가치를 어떻게 확인할 수 있습니까?배열의 배열과 동일한 값을 비교합니다.

Array ([0] => Array ([0] => 36 [1] => 43 [2] => 47 [3] => 51 [4] => 52 [5] => 54 [6] => 56) [1] => Array ([0] => 38 [1] => 44 [2] => 47 [3] => 50 [4] => 53 [5] => 55 [6] => 57)) 

Array ([0] => Array ([0] => 37 [1] => 57 [2] => 54 [3] => 52 [4] => 51 [5] => 44 [6] => 47) [1] => Array ([0] => 54 [1] => 57 [2] => 51 [3] => 53 [4] => 47 [5] => 43 [6] => 39) [2] => Array ([0] => 55 [1] => 57 [2] => 53 [3] => 51 [4] => 48 [5] => 44 [6] => 38) [3] => Array ([0] => 55 [1] => 53 [2] => 51 [3] => 47 [4] => 44 [5] => 37 [6] => 57)) 

답변

0

먼저 각 배열을 병합하고 인덱스에 + 또는 array_merge를 사용하면 number가 아닌 문자열이됩니다. 당신은 사용할 수 있습니다 array_intersect이 할 수있는

$temp = []; 
foreach($arr1 as $arr) 
{ 
    $temp += $arr; 
} 
$array1 = $temp; 

var_dump(array_intersect($array1, $array2)); 
+0

하지 배열의 배열에 대한 ... –

+1

아, 그래! foreach를 사용하면 array_intersect를 사용합니다. 감사합니다 –

+0

나는 또한 이것을 사용했습니다 if ($ array1 === array_intersect ($ array1, $ array2) && $ array2 === array_intersect ($ array2, $ array1)) { echo 'Equal'; } else { echo '같지 않음'; } –

관련 문제