この記事では、2 つの配列の違いを比較するための PHP の array_diff() 関数を簡単に紹介します。興味のある友人はそれについて学ぶことができます。
PHP 組み込み関数には array_diff() があります。これは、2 つの配列のキー値を比較し、その差を返すことを意味します。
以下は、配列トラバーサルを通じて差分セットを実装するものです:
まず、2 つの異なる配列 $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; } } }この方法は配列間の違いを実現できますが、配列の長さが一定の長さに達すると効率は楽観的ではありません。 2 つのメソッド:
foreach ($arr_1 as $key => $val) { if(in_array($val,$arr_2)) { unset($arr_1[$key]); } }このメソッドは、他のブログの array_diff() に匹敵すると言われています。 3 つの方法:
「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]); } }関連チュートリアル:
以上がarray_diff() 関数を使用して配列の違いを比較する PHP を学習する 2 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。