ホームページ > バックエンド開発 > PHPチュートリアル > PHP は 2 つの配列のキー値を比較し、交差関数 array_intersect() を返します。

PHP は 2 つの配列のキー値を比較し、交差関数 array_intersect() を返します。

黄舟
リリース: 2023-03-17 07:44:01
オリジナル
2341 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート