ホームページ  >  記事  >  バックエンド開発  >  PHP は 2 つの関数を使用して 2 つの配列の積部分を計算します_PHP チュートリアル

PHP は 2 つの関数を使用して 2 つの配列の積部分を計算します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:02:531110ブラウズ

、array_intersect を使用して 2 つの配列の共通部分を見つけるのは、array_diff を使用して同じ 2 つの配列の結合を見つけるよりも高速です。

配列 $a と配列 $b の差の数が必要な場合は、 count(array_diff($a, $b) ) の代わりに count($a) - count(array_intersect($a, $b)) を使用する必要があります。 ;


前者は後者よりも高速であり、大規模な配列ではより明らかです。

array_intersect() 関数は、2 つ以上の配列の交差配列を返します。

結果の配列には、比較された配列内にあるすべての値が含まれ、他のすべてのパラメーター配列にも表示され、キー名は変更されません。

注: 比較には値のみが使用されます。

文法
array_intersect(array1,array2,array3...) パラメータの説明
配列1は必須です。他の配列と比較する最初の配列。
配列2が必要です。最初の配列と比較する配列。
array3 オプション。最初の配列と比較する配列。複数ある場合もあります。


$a1=array(0=>"猫",1=>"犬",2=>"馬");
$a2=array(3=>「馬」,4=>「犬」,5=>「魚」);
print_r(array_diff($a1,$a2));
?>出力:

配列 ( [0] => 猫 )


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/445333.html技術記事 、array_intersect を使用して 2 つの配列の共通部分を見つける方が、array_diff を使用して同じ 2 つの配列の結合を見つけるよりも高速です。 配列 $a と配列 $b の差分セットの数が必要な場合は、次を使用する必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。