ホームページ >バックエンド開発 >PHPの問題 >PHP で 2 つの配列の共通部分を見つける関数は何ですか?

PHP で 2 つの配列の共通部分を見つける関数は何ですか?

青灯夜游
青灯夜游オリジナル
2022-05-07 13:18:413314ブラウズ

交差関数は 8 つあります: 1. array_intersect()、キー値のみを比較します; 2. array_intersect_assoc()、キー名とキー値を比較します; 3. array_intersect_key()、キー名のみを比較します。 4. array_uintersect()待機。

PHP で 2 つの配列の共通部分を見つける関数は何ですか?

このチュートリアルの動作環境: 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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>

PHP で 2 つの配列の共通部分を見つける関数は何ですか?

2. array_intersect_assoc() 関数

array_intersect_assoc() 関数は、2 つ (またはそれ以上) の配列を比較するために使用されます。名前とキー値を入力し、交差部分を返します。

この関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、比較された配列 (array1) 内のすべてとその他のキー名とキー値を含む交差配列を返します。パラメーター配列 (array2 または array3 など) のキー値。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>

PHP で 2 つの配列の共通部分を見つける関数は何ですか?

3. array_intersect_key() 関数

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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);
?>

PHP で 2 つの配列の共通部分を見つける関数は何ですか?

説明: いいえ一般的に使用される比較関数

  • array_intersect_uassoc()

  • array_intersect_ukey()

  • ##array_uintersect()

  • ##array_uintersect_assoc()
  • array_uintersect_uassoc()

  • 彼らはすべてはユーザー定義関数を使用して関数を比較します。

例:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
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 で 2 つの配列の共通部分を見つける関数は何ですか?推奨学習:「

PHP ビデオ チュートリアル

以上がPHP で 2 つの配列の共通部分を見つける関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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