PHP array_intersect() 函数
实例
比较两个数组的键值,并返回交集:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_intersect($a1,$a2); print_r($result); ?>
定义和用法
array_intersect() 函数用于比较两个(或更多个)数组的键值,并返回交集。
该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1در آن، همچنین در هر یک از آرایههای پارامترهای دیگر(array2 یا array3 و غیره) شامل کلیدهای مقادیر است.
توضیح
فونکشن array_intersect() آرایه تقاطع دو یا چند آرایه را بازمیگرداند.
آرایه بازگشتی شامل مقادیر است که در آرایههای مقایسه شده وجود دارند و همچنین در آرایههای پارامترهای دیگر وجود دارند، نام کلیدها بدون تغییر باقی میمانند.
نکته:تنها مقادیر برای مقایسه استفاده میشوند.
منطق
array_intersect(array1,array2,array3...);
پارامترها | توضیح |
---|---|
array1 | ضروری. آرایه اولی که با آرایههای دیگر مقایسه میشود. |
array2 | ضروری. آرایهای که با آرایه اول مقایسه میشود. |
array3,... | اختیاری. آرایههایی که با آرایه اول مقایسه میشوند. |
جزئیات فنی
بازگشت: | بازگشت آرایه تقاطع، که شامل کلیدهای مقادیر است که در هر یک از آرایههای مقایسه شده (array1) و در هر یک از آرایههای پارامترهای دیگر (array2 یا array3 و غیره) وجود دارند. |
نسخه PHP: | 4.0.1+ |
مثالهای بیشتر
مثال 1
مقایسه کلیدهای مقادیر سه آرایه و بازگشت تقاطع:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>