تابع ()array_udiff
تابع ()array_udiff
مثال (تابع ()array_udiff)
مقایسه ی مقادیر دو آرایه(با استفاده از یک تابع تعریف شده توسط کاربر برای مقایسه ی مقادیر) و برگرداندن تفاوت آنها:
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_udiff($a1,$a2,"myfunction");
print_r($result);
?>
امتحان کنید »
تعریف و کاربرد
تابع ()array_udiff مقادیر دو یا چند آرایه را مقایسه می کند و تفاوت آنها را برمی گرداند.
نکته: این تابع، از یک تابع از پیش تعریف شده توسط کاربر، برای مقایسه ی مقادیر، استفاده می کند.
در واقع این تابع، مقادیر دو یا چند آرایه را مقایسه می کند و یک آرایه را برمی گرداند که دربردارنده ی مقادیر از array1 است که در array2 و array3 و ... وجود ندارند.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
array1 |
ضروی. آرایه ای که قرار است مقایسه نسبت به آن صورت بگیرد. |
array2 |
آرایه ای که قرار است مقایسه بر روی آن قرار بگیرد. |
array3,... |
اختیاری. آرایه های بیشتری که قرار است مقایسه بر روی انها قرار بگیرد. |
myfunction |
ضروری. یک رشته که یک تابع مقایسه ی قابل صدا زدن را مشخص می کند. تابع مقایسه باید یک عدد صحیح کوچکتر یا مساوی یا بزرگتر از صفر را برگرداند در صورتی که اولین آرگومان، کوچکتر یا مساوی یا بزرگتر از دومین آرگومان باشد. |
جزئیات تکنیکی
مقدار برگشتی: |
یک آرایه را برمی گرداند که دربردارنده ی مقادیر array1 است که در دیگر آرایه ها وجود ندارد. |
---|---|
ورژن php: | 5.1.0+ |
مثال های بیشتر
مثال 1
مقایسه ی مقادیر سه آرایه و برگرداندن تفاوت انها(با استفاده از یک تابع مقایسه ی از پیش تعریف شده توسط کاربر برای مقایسه ی مقادیر):
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_udiff($a1,$a2,$a3,"myfunction");
print_r($result);
?>
امتحان کنید »
- نوشته شده توسط احسان عباسی
- بازدید: 3126