تابع array_intersect_ukey() در PHP

مثال

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

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"blue","b"=>"black","e"=>"blue");
$result=array_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>

Run Instances

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

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

نکته:این تابع از تابع تعریف شده توسط کاربر برای مقایسه نام‌های کلیدها استفاده می‌کند!

این تابع نام کلیدهای دو (یا بیشتر) آرایه‌ها را مقایسه می‌کند و آرایه‌ای شامل نقطه‌های مشترک بازمی‌گرداند که شامل همه کلیدهایی است که درarray1in, also in any other parameter arrays (array2 or array3 etc.) key names.

توضیح

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

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

این مقایسه از طریق تابع بازگشتی که کاربر ارائه می‌دهد انجام می‌شود. این تابع دو پارامتر دارد، نام کلیدهایی که باید مقایسه شوند. اگر پارامتر اول کمتر از پارامتر دوم باشد، تابع باید یک عدد منفی بازگرداند، اگر دو پارامتر برابر باشند، باید 0 بازگرداند و اگر پارامتر اول بزرگتر از پارامتر دوم باشد، باید یک عدد مثبت بازگرداند.

زبان

array_intersect_ukey(array1,array2,array3...myfunction)
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.
myfunction Required. A string that defines a callable comparison function. If the first parameter is less than, equal to, or greater than the second parameter, the comparison function must return an integer less than, equal to, or greater than 0.

Technical Details

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

More Examples

Example 1

Compare the key names of three arrays (using a user-defined function to compare key names) and return the intersection:

<?php
function myfunction($a,$b)
{
if ($a===$b)
  {
  return 0;
  }
  return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("a"=>"black","b"=>"yellow","d"=>"brown");
$a3=array("e"=>"purple","f"=>"white","a"=>"gold");
$result=array_intersect_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>

Run Instances