ホームページ >バックエンド開発 >PHPチュートリアル >PHP は 2 つの配列のキー値を比較し、交差関数 array_intersect() を返します。
例
2つの配列のキー値を比較し、交差部分を返します:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_intersect($a1,$a2); print_r($result); ?>
定義と使用法
array_intersect()関数は、2つ(またはそれ以上)の配列のキー値を比較して戻り値を返すために使用されます。交差点。
この関数は、2 つ (またはそれ以上) の配列のキー値を比較し、比較された配列 (array1) とその他のパラメーター配列 (array2 または array3) 内のすべての値を含む交差配列を返します。等。)。
構文
array_intersect(array1,array2,array3...);
パラメータ | 説明 |
array1 | 必須。他の配列と比較する最初の配列。 |
array2 | 必須。最初の配列と比較する配列。 |
array3,... | オプション。最初の配列と比較する追加の配列。 |
技術的な詳細
戻り値: | 比較された配列 (array1) のすべての要素と、その他のパラメータ配列 (array2 や array3 など) を含む交差配列を返します。キーの値。 |
PHPバージョン: | 4.0.1+ |
更多实例
实例 1
比较三个数组的键值,并返回交集:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>
使用array_intersect()函数时要注意:只有在两个元素相等且具有相同的数据类型时,array_intersect()函数才会认为它们是相同的,否则不能进行交集计算。array_intersect()函数返回一个保留了键的数组,只由第一个数组中出现的且在其它数组中都出现的值组成。
若要求关联数组的交集,请使用array_intersect_assoc()函数,给你个简单的例子:
<?php $fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange"); $fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape"); $fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple"); $intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3); print_r($intersection); // 输出: // Array ( [red] => Apple ) ?>
array_intersect_assoc()函数语法格式如下:
array array_intersect_assoc(array array1,array array2[,arrayN…])
以上がPHP は 2 つの配列のキー値を比較し、交差関数 array_intersect() を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。