這篇文章將簡單介紹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]); } }###這種方式在其他部落格上說可以和array_diff()媲美。 ######三種方式:###透過"array_flip();"將arr_2數組鍵值反轉後,判斷arr_1數組中的值是否在arr_2的鍵中########## ###
$arr_2 = array_flip($arr_2);foreach ($arr_1 as $key => $val) { if(isset($arr_2[$val])) { unset($arr_1[$key]); } }### 相關教學:###PHP影片教學######
以上是php學習之兩種方法使用比較數組差異的array_diff()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!