Array ([34] => A [35] => B [36] => B [37] => C) //This is the Answer
Array ([34] => B [35] => C [36] => A [37] => D) //This is the right data
我試圖array_diff_key
和array_diff
功能,但都只有回報
Array()
我想獲得的差數,有更快的方法嗎?
我做錯了什麼?非常感謝您的幫助!
Array ([34] => A [35] => B [36] => B [37] => C) //This is the Answer
Array ([34] => B [35] => C [36] => A [37] => D) //This is the right data
我試圖array_diff_key
和array_diff
功能,但都只有回報
Array()
我想獲得的差數,有更快的方法嗎?
我做錯了什麼?非常感謝您的幫助!
count(array_diff_assoc($array1, $array2));
您可以使用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
?>
我編輯了我的答案,array_diff()不適用於你的問題。 –
$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. http://codepad.org/rMazCAj4 –
不是預期結果,它返回0. http://codepad.org/rMazCAj4 –
更新爲'array_diff_assoc',謝謝GG – Dev
謝謝你們倆。 –