ホームページ > バックエンド開発 > PHPチュートリアル > PHPで複数の配列間の交差を計算するにはどうすればよいですか? (コード例)

PHPで複数の配列間の交差を計算するにはどうすればよいですか? (コード例)

藏色散人
リリース: 2023-04-05 19:14:02
オリジナル
3253 人が閲覧しました

PHP の組み込み関数 array_intersect_key() は、2 つ以上の配列の交差を計算するために使用されます。この関数は、比較にキーを使用し、一致するキー要素を返すという点で、array_intersect()array_intersect_assoc() とは異なります。この関数は、キー値が他のすべての配列の要素と一致する最初の配列の要素のみを出力します。 (推奨: 「PHP チュートリアル 」)

構文:

array array_intersect_key($array1, $array2, $array3, $array4...)
ログイン後にコピー

パラメーター: array_intersect_key() 関数は次の場所で受け入れます。パラメータとして少なくとも 2 つの配列。カンマ (', ') で区切られた 2 つの配列以上の任意の数の配列を指定できます。

戻り値の型: この関数は、他のすべての配列にパラメーターとして存在し、キー値が互いに一致する最初の配列の要素を含む別の配列を返します。一致するキーがない場合は、空の配列が返されます。

例:

输入: $array1 = ("1" => "aakash", "2" => "rishav", "3" => "gaurav")
        $array2 = ("1" => "shyam", "2" => "rishi", "5" => "rishav")
        $array3 = ("1" => "aakash", "4" => "raghav", "2" => "ravi")
输出:
        Array
        (
          [1] => aakash
          [2] => rishav
        )
ログイン後にコピー

次のプログラムは、array_intersect_key() 関数を示します。次のプログラム例では、array_intersect_key() を使用して配列間の交差部分を見つけます。

<?php 
   
$array1 = array("1" => "aakash", "2" => "rishav", "3" => "gaurav"); 
$array2 = array("1" => "shyam", "2" => "rishi", "5" => "rishav"); 
$array3 = array("1" => "aakash", "4" => "raghav", "2" => "ravi"); 
  
print_r(array_intersect_key($array1, $array2, $array3));
ログイン後にコピー

出力:

Array
(
    [1] => aakash
    [2] => rishav
)
ログイン後にコピー

この記事は、PHP で複数の配列の交差を計算する方法の紹介です。シンプルで理解しやすいです。困っている友達に役立ちます!

以上がPHPで複数の配列間の交差を計算するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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