ホームページ >バックエンド開発 >PHPの問題 >複数のphp配列に同じ要素がありますか?

複数のphp配列に同じ要素がありますか?

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

複数のphp配列に同じ要素がありますか?

php 複数の配列内の同じ要素を取得します (推奨学習: PHP ビデオ チュートリアル)

array  array_intersect(array  $array1, array $array2, [, array $...])    
array  array_intersect_assoc(array  $array1, array $array2, [, array $...])

この 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_intersect($array1,$array2));

上記のコードを実行すると、次の結果が得られます。

array(4) {
  [0]=>
  string(1) "1"
  ["a"]=>
  string(6) "aaaaaa"
  ["b"]=>
  string(6) "bbbbbb"
  [1]=>
  string(1) "c"
}

メソッド array_intersect_assoc() を使用すると、次の結果が得られます:

array(1) {
  ["a"]=>
  string(6) "aaaaaa"
}

以上が複数のphp配列に同じ要素がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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