تابع ()array_diff_ukey
تابع ()array_diff_ukey
مثال (تابع ()array_diff_ukey)
مقایسه ی کلیدهای دو آرایه(استفاده از یک کلید تابع مقایسه ی تعریف شده توسط کاربر ) و برگرداندن مابه التفاوت آنها:
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_diff_ukey($a1,$a2,"myfunction");
print_r($result);
?>
امتحان کنید »
تعریف و کاربرد
تابع ()array_diff_ukey کلیدهای دو یا چند آرایه را مقایسه می کند و مابه التفاوت آنها را برمی گرداند.
نکته: این تابع، برای مقایسه ی کلید ها از یک تابع استفاده می کند که توسط کاربر تعریف شده است.
این تابع، کلیدهای دو یا چند آرایه را مقایسه می کند و سپس یک آرایه را برمی گرداند که در بر دارنده ی آیتم ها در array1 است که در array2 و array3 و ... حضور ندارند.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
array1 |
ضروری. آرایه ای که مقایسه نسبت به آن صورت می گیرد. |
array2 |
ضروری. یک آرایه که مقایسه بر روی آن صورت می گیرد. |
array3,... |
اختیاری. آرایه های بیشتری که مقایسه بر روی آنها صورت می گیرد. |
myfunction |
یک رشته که یک تابع مقایسه را فراخوانی می کند.در صورتی که آرگومان اول کوچکتر یا مساوی یا بزرگتر از دومین آرگومات است، تابع مقایسه باید یک مقدار صحیح کوچکتر یا مساوی یا بزرگتر از 0 را برگرداند . |
جزئیات تکنیکی
مقدار برگشتی: |
برگرداندن یک آرایه که دربر دارنده ی آیتم های array1 است که در هیچ کدام از دیگر آرایه ها حضور ندارند. |
---|---|
ورژن php: | 5.1+ |
مثال های بیشتر
مثال 1
مقایسه ی کلید های سه آرایه(با استفاده از یک تابع مقایسه ی کلیدها،که توسط کاربر تعریف شده) و برگرداندن اختلاف آنها:
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_diff_ukey($a1,$a2,$a3,"myfunction");
print_r($result);
?>
امتحان کنید »
- نوشته شده توسط احسان عباسی
- بازدید: 3062