توابع array_intersect_key() در PHP

مثال

مقایسه کلیدهای دو آرایه و بازگرداندن نقطه‌های مشترک:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"red","c"=>"blue","d"=>"pink");
$result=array_intersect_key($a1,$a2);
print_r($result);
?>

Run Instance

تعریف و استفاده

توابع array_intersect_key() برای مقایسه کلیدهای دو (یا بیشتر) آرایه‌ها و بازگرداندن نقطه‌های مشترک استفاده می‌شود.

این توابع مقایسه کلیدهای دو (یا بیشتر) آرایه‌ها را انجام می‌دهند و یک آرایه نقطه‌های مشترک بازمی‌گردانند که شامل تمامی کلیدهایی است که در آرایه‌های مقایسه شده وجود دارند.array1در آن‌جا نیز، به علاوه در هر آرایه‌ای از پارامترها (array2 یا array3 و غیره) کلیدها.

توضیحات

توابع array_intersect_key() از مقایسه کلیدها برای محاسبه نقطه‌های مشترک آرایه‌ها استفاده می‌کند.

array_intersect_key() بازمی‌گردد به یک آرایه که شامل تمامی مقادیر کلیدهایی است که هم در آرایه‌های مقایسه شده و هم در تمامی آرایه‌های پارامترها وجود دارند.

Note:Only key names are used for comparison.

Syntax

array_intersect_key(array1,array2,array3...)
Parameters Description
array1 Required. The first array to compare with other arrays.
array2 Required. The array to compare with the first array.
array3,... Optional. Other arrays to compare with the first array.

Technical Details

Return Value: Returns an intersection array that includes all the key names that are present in the compared array (array1) and also in any other parameter arrays (array2 or array3, etc.).
PHP Version: 5.1.0+

More Examples

Example 1

Compare the key names of two indexed arrays and return the intersection:

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_intersect_key($a1,$a2);
print_r($result);
?>

Run Instance

Example 2

Compare the key names of three arrays and return the intersection:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");
$result=array_intersect_key($a1,$a2,$a3);
print_r($result);
?>

Run Instance