共通要素を含む配列を返します (配列のみが比較に値します)。 array_intersect_assoc() 関数は、キー値と値をバインドし、共通部分を比較します。 2 つの配列を取得し、交差の配列を返します。
ただし、実際のアプリケーションでは、次のような小さな問題がいくつか発生しています:
例:
コードをコピー コードは次のとおりです:
$array = array("red"=>"Red","green"=>"red4","Red15"=>"Red", 7=>"レベル","幅"=>"赤","azzzz1"=>"アート","ピーク"=>158); ;"Red2" ,"greena"=>"red","Red15"=>"Red",7=>"Level","Width"=>"Red","azzzz"=>" art"," Peak"=>158);
$num = array_intersect($array,$array1);
print_r ($num);
echo "
";
$num = array_intersect_assoc($array,$array1);
print_r($num);
echo "
"; ;
print_r ($num);
?>
コードをコピーします
配列 ( [red] => Red [Red15] => Red [7] => Level [Width] => Red [azzzz1] => art [ピーク] => 158 ) 配列 ( [赤15] => 赤 [7] => レベル [幅] => 赤 [ピーク] => 158 ) 配列 ( [赤] => 赤 [赤 15] => 赤 [幅] => 158 )
1. array_intersect() 関数は配列値の比較のみを行い、「Red」と「Red2」の比較がある場合は「Red」が返され、それ以外の場合は「Red2」は返されません。
2. array_intersect_assoc( ) 関数は、配列の値とキー値の比較を組み合わせ、array_intersect 状況は発生せず、より厳密な比較に適しています。
3. array_intersect_key() 関数は、2 つの配列キー値の共通部分を比較するのに適しています。キー値だけでなく、キー値と対応する配列値も返します。