配列内の異なる要素を取得する
php は 2 つの配列内の異なる要素を比較します (推奨学習: PHP ビデオ チュートリアル)
array array_diff(array $array1, array $array2, [, array $...]) array array_diff_assoc(array $array1, array $array2, [, array $...])
同様に、これら 2 つのメソッドの基本的な機能は同じで、最初の配列に含まれる要素を返しますが、他の配列には含まれない要素を返します。前者は値のみを比較しますが、後者はキーと値の両方を比較します。
array_diff() 関数は、2 つの配列の差分配列を返します。この配列には、比較対象の配列内にあるが、他の引数配列には含まれていないすべてのキーが含まれます。
返された配列では、キー名は変更されません。
<?php $array1 = array('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c'); $array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); var_dump(array_diff_assoc($array1, $array2));
次の結果が得られます:
array(3) { [0]=> string(1) "1" ["b"]=> string(6) "bbbbbb" [1]=> string(1) "c" }
以上がphpは2つの配列で異なる要素を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。