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);
?>

مثال‌های اجرایی