這篇文章將簡單介紹php比較兩個陣列的差異array_diff()函數,有興趣的朋友可以了解一下。
php內建函數中有一個array_diff():意思比較兩個陣列的鍵值,並傳回差集。
下面是透過陣列遍歷來實現差集:
首先有兩個不同的陣列$arr_1,$arr_2:
第一個方法:
##
function fun($arr_1,$arr_2) { foreach ($arr_1 as $key => $val) { $bool = false; foreach ($arr_2 as $k => $v) { if($bool = ($val == $v)) { break; } } if(!$bool) { $diff[$key] = $val; } } }
foreach ($arr_1 as $key => $val) { if(in_array($val,$arr_2)) { unset($arr_1[$key]); } }
$arr_2 = array_flip($arr_2);foreach ($arr_1 as $key => $val) { if(isset($arr_2[$val])) { unset($arr_1[$key]); } }
以上是php學習之兩種方法使用比較數組差異的array_diff()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!