تابع ()array_udiff_assoc
تابع ()array_udiff_assoc
مثال (تابع ()array_udiff_assoc)
مقایسه ی کلیدها و مقادیر دو آرایه و برگرداندن تفاوت آنها(با استفاده از یک تابع داخلی، برای مقایسه ی کلید ها و یک تابع از پیش تعریف شده توسط کاربر برای مقایسه ی مقادیر):
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"=>"red","b"=>"blue","c"=>"green");
$result=array_udiff_assoc($a1,$a2,"myfunction");
print_r($result);
?>
امتحان کنید »
تعریف و کاربرد
تابع ()array_udiff کلیدها و مقادیر دو یا چند آرایه را مورد مقایسه قرار می دهد و تفاوت یا به عبارت دیگر اختلاف آنها را برمی گرداند.
نکته: این تابع برای مقایسه ی کلیدها، از یک تابع درونی بهره می برد و برای مقایسه ی مقادیر از یک تابع از پیش تعریف شده توسط کاربر، بهره می برد.
درواقع این تابع کلیدها و مقادیر دو یا چند آرایه را مورد مقایسه قرار می دهد و یک آرایه را برمی گرداند که دربردارنده ی مقادیر array1 است که در array2 و array3 و ... وجود ندارند.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
array1 |
ضروری. آرایه ای که قرار است مقایسه نسبت به آن صورت بگیرد. |
array2 |
ضروری. یک آرایه که قرار است مقایسه برروی آن صورت بگیرد. |
array3,... |
اختیاری. آرایه های بیشتری که قرار است مقایسه بر روی آنها نیز صورت بپذیرد. |
myfunction |
ضروری. یک رشته که مشخص کننده ی یک تابع مقایسه ی قابل فراخوانی است. این تابع مقایسه باید یک عدد صحیح کوچکتر یا مساوی یا بزرگتر از 0 را برگرداند اگر که اولین آرگومان کوچکتر یا مساوی یا بزرگتر از دومین آرگومان است. |
جزئیات تکنیکی
مقدار برگشتی: |
یک آرایه را برمی گرداند که شامل مقادیر array1 است که در دیگر آرایه ها وجود ندارند. |
---|---|
ورژن php: | 5+ |
- نوشته شده توسط احسان عباسی
- بازدید: 2943