ホームページ >バックエンド開発 >PHPの問題 >phpは2つの配列で異なる要素を返します

phpは2つの配列で異なる要素を返します

(*-*)浩
(*-*)浩オリジナル
2019-10-12 13:17:142888ブラウズ

phpは2つの配列で異なる要素を返します

配列内の異なる要素を取得する

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(&#39;1&#39;, &#39;a&#39; => &#39;aaaaaa&#39;, &#39;b&#39; => &#39;bbbbbb&#39;, &#39;c&#39;);
$array2 = array(&#39;a&#39; => &#39;aaaaaa&#39;, &#39;c&#39; => &#39;bbbbbb&#39;, &#39;c&#39;, &#39;1&#39;);
 
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。