交差関数は 8 つあります: 1. array_intersect()、キー値のみを比較します; 2. array_intersect_assoc()、キー名とキー値を比較します; 3. array_intersect_key()、キー名のみを比較します。 4. array_uintersect()待機。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php には複数のリクエストがあります。例 配列交差関数:
array_intersect(): 配列を比較し、2 つの配列の交差を返します (キー値の比較のみ)。
array_intersect_assoc(): 配列を比較し、2 つの配列の共通部分を返します (キー名とキー値を比較)。
array_intersect_key(): 配列を比較し、2 つの配列の共通部分を返します (キー名の比較のみ)。
array_intersect_uassoc(): 配列を比較し、2 つの配列の共通部分を返します (ユーザー定義の比較関数を使用して、キー名とキー値を比較します)。
array_intersect_ukey(): 配列を比較し、2 つの配列の共通部分を返します (ユーザー定義の比較関数を使用して、キー名のみを比較します)。
array_uintersect(): 配列を比較し、2 つの配列の共通部分を返します (ユーザー定義の比較関数を使用してキー値のみを比較します)。
array_uintersect_assoc(): 配列を比較し、2 つの配列の共通部分を返します (キー名とキー値を比較、組み込み関数を使用して比較、ユーザー定義関数を使用してキー値を比較) )。
array_uintersect_uassoc(): 配列を比較し、2 つの配列の共通部分を返します (2 つのユーザー定義の比較関数を使用して、キー名とキー値を比較します)。
以下は、配列の共通部分を見つけるために一般的に使用される比較関数の概要です。
1. array_intersect() 関数
array_intersect() 関数 2 つ (またはそれ以上) の配列の値を比較し、交差部分を返すために使用されます。
この関数は、2 つ (またはそれ以上) の配列の値を比較し、他のすべてのパラメーター配列にも現れる array1 のすべての値を含む交差配列を返します。
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_intersect($a1,$a2); var_dump($result); ?>
2. array_intersect_assoc() 関数
array_intersect_assoc() 関数は、2 つ (またはそれ以上) の配列を比較するために使用されます。名前とキー値を入力し、交差部分を返します。
この関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、比較された配列 (array1) 内のすべてとその他のキー名とキー値を含む交差配列を返します。パラメーター配列 (array2 または array3 など) のキー値。
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_intersect_assoc($a1,$a2); var_dump($result); ?>
3. array_intersect_key() 関数
<?php header('content-type:text/html;charset=utf-8'); $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","c"=>"blue","d"=>"pink"); $result=array_intersect_key($a1,$a2); var_dump($result); ?>
説明: いいえ一般的に使用される比較関数
array_intersect_uassoc()
array_intersect_ukey()
例:
<?php header('content-type:text/html;charset=utf-8'); function myfunction($a,$b) { if ($a===$b) { return 0; } return ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"red","b"=>"green","e"=>"blue"); $result=array_intersect_uassoc($a1,$a2,"myfunction"); var_dump($result); ?>
推奨学習:「
PHP ビデオ チュートリアル以上がPHP で 2 つの配列の共通部分を見つける関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。