ホームページ  >  記事  >  バックエンド開発  >  PHP 配列の交差部分に関する小さな問題 array_intersect()、array_inter_key()、およびその他の関数_PHP チュートリアル

PHP 配列の交差部分に関する小さな問題 array_intersect()、array_inter_key()、およびその他の関数_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:43:45779ブラウズ

2 つの配列の交差部分を見つける問題は、array_intersect()、array_inersect_assoc、array_intersect_key を使用して達成できます。array_intersect() 関数は、2 つの数値の交差部分を見つけて、その交差部分に共通の要素を持つ配列を返します (配列のみが含まれます)。 array_intersect_assoc() 関数は、キー値と値をバインドし、共通部分を比較します。 array_intersect_key() 関数は、2 つの配列のキー値を比較し、キー値の共通部分の配列を返します。

しかし、実際のアプリケーションでは次のような小さな問題もいくつか発生しています。

例:

"Red","green"=>"red4","Red15"=>"Red",7=>"レベル","幅"=>"赤","azzzz1"=>"アート","ピーク"=>158); $array1 = array("赤"=>"赤2","緑"=>" red","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz"=>"art","peak"=>158); $num = array_intersect($array,$array1); br />"; " $num = array_intersect_key($array,$array1) "

Array ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [azzzz1] => art [peak] => 158 ) Array ( [赤 [7] => レベル [幅] => 赤 [ピーク] => 158 ) 配列 ([赤] => 赤 [7] =>レベル [幅] => 赤 [ピーク] => 158 )

概要:


1. array_intersect()関数は配列の値を比較するだけで、「Red」と「Red2」を比較する場合は「Red」を返し、それ以外の場合は「Red2」を返しません;

2. array_intersect_assoc() 関数は配列値とキー値を比較しますが、array_intersect 状況が発生しないため、より厳密な比較に適しています。

3. array_intersect_key() 関数は、2 つの配列キー値の交差を比較するのに適しています。キー値だけでなく、キー値と対応する配列値も返します。

http://www.bkjia.com/PHPjc/478803.html

www.bkjia.com

http://www.bkjia.com/PHPjc/478803.html技術記事 2 つの配列の交差を見つける問題は、array_intersect()、array_inersect_assoc、array_intersect_key を使用して実現できます。array_intersect() 関数は、2 つの数値の交差を見つけて交差を返します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。