2011-11-25 53 views
1
Array ([34] => A [35] => B [36] => B [37] => C) //This is the Answer 

比較比較在php×2個陣列的區別

Array ([34] => B [35] => C [36] => A [37] => D) //This is the right data 

我試圖array_diff_keyarray_diff功能,但都只有回報

Array() 

我想獲得的差數,有更快的方法嗎?

我做錯了什麼?非常感謝您的幫助!

回答

4
count(array_diff_assoc($array1, $array2)); 
+0

不是預期結果,它返回0. http://codepad.org/rMazCAj4 –

+0

更新爲'array_diff_assoc',謝謝GG – Dev

+0

謝謝你們倆。 –

0

您可以使用array_diff_assoc()

<?php 

$array1 = array('34' => 'A', '35' => 'B', '36' => 'B', '37' => 'C'); 
$array2 = array('34' => 'B', '35' => 'C', '36' => 'A', '37' => 'D'); 
$count = count(array_diff_assoc($array1, $array2)); 

echo $count; //4 

?> 

演示:http://codepad.org/Zzilrn9C

+0

我編輯了我的答案,array_diff()不適用於你的問題。 –

0
$array1 = array ([34] => A [35] => B [36] => B [37] => C) 
$array2 = array([34] => B [35] => C [36] => A [37] => D) 
$c = count(array_diff($array1, $array2)); 
echo $c; 

這應該爲你工作。

+0

不是預期的結果,它返回0. http://codepad.org/rMazCAj4 –