تابع 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); ?>
تعریف و استفاده
تابع 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); ?>