مثال
مقایسه کلید دو آرایه (با استفاده از یک کلید تعریف شده توسط کاربر
تابع مقایسه)، و مطابقت ها را برگردانید:
تابع myfunction($a,$b)
{
if ($a===$b)
{
بازگشت 0;
بازگشت ($a>$b )?1:-1;
$a1=array("a"=>"قرمز"،"b"=>"سبز","c"=>"آبی");
$a2=array("a"=> "آبی"، "ب"=>"سیاه"، "e"=>"آبی");
$result=array_intersect_ukey($a1,$a2,"myfunction");
print_r($result);
?>
خودت امتحانش کن »
تعریف و استفاده
تابع ()array_intersect_ukeyکلیدهای دو (یا بیشتر) را مقایسه میکند.
آرایه ها، و مطابقت ها را برمی گرداند.
توجه: این تابع از یک تابع تعریف شده توسط کاربر برای مقایسه کلیدها استفاده می کند!
این تابع کلیدهای دو یا چند آرایه را مقایسه می کند و یک آرایه را برمی گرداند
که حاوی ورودیهای array1 است که در array2 وجود دارد،
array3 و غیره
نحو
array_intersect_ukey(array1, array2, array3, ..., myfunction)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| آرایه1 | لازم است. آرایه اول آرایه ای است که بقیه با | مقایسه می شوند
| آرایه2 | لازم است. آرایه ای برای مقایسه با آرایه اول |
| array3،... | اختیاری. آرایه ای برای مقایسه با آرایه اول |
| myfunction | لازم است. رشته ای که تابع مقایسه قابل فراخوانی را تعریف می کند. تابع مقایسه باید یک عدد صحیح <، =، یا > از 0 اگر آرگومان اول <، =، یا > از آرگومان دوم |
جزئیات فنی
| مقدار بازگشتی: | آرایه ای را برمی گرداند که حاوی ورودی های array1 است که در همه آرایه های دیگر وجود دارد |
|---|---|
| نسخه PHP: | 5.1.0+ |
نمونه های بیشتر
مثال
کلیدهای سه آرایه را با هم مقایسه کنید (از یک تابع تعریف شده توسط کاربر برای مقایسه کلیدها استفاده کنید)، و مطابقت ها را برگردانید:
تابع myfunction($a,$b)
{
if ($a===$b)
{
بازگشت 0;
بازگشت ($a>$b )?1:-1;
$a1=array("a"=>"قرمز"،"b"=>"سبز","c"=>"آبی");
$a2=array("a"=> "سیاه"، "b"=>"زرد"،"d"=>"قهوه ای");
$a3=array("e"=>"بنفش","f"=>"سفید","a"=>"طلا");
$result=array_intersect_ukey($a1, $a2,$a3,"myfunction");
print_r($result);
?>
خودت امتحانش کن »
❮ مرجع آرایه PHP