مثال
کلیدهای و مقادیر دو آرایه را مقایسه کنید (با استفاده از دو
توابع تعریف شده توسط کاربر برای مقایسه) و برگردانید
تفاوت ها:
تابع myfunction_key($a,$b)
{
if ($a===$b)
{
بازگشت 0;
بازگشت ($a>$b) )?1:-1;
}
function myfunction_value($a,$b)
{
if ($a===$b)
{
بازگشت 0;
بازگشت ($a>$b)?1:-1;
}
$a1=array("a"=>"قرمز"،"b"=>"سبز","c"=>"آبی");
$a2=array("a"=> "قرمز"،"b"=>"سبز"،"c"=>"سبز");
$result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
این را خودتان امتحان کنید »
تعریف و استفاده
تابع ()array_udiff_uassoc کلیدها و مقادیر دو یا چند آرایه را مقایسه میکند و تفاوتها را برمیگرداند.
توجه: این تابع از دو تابع تعریف شده توسط کاربر برای
مقایسه؛ کلید در تابع اول و مقدار در تابع دوم استفاده می شود!
این تابع کلیدها و مقادیر دو (یا بیشتر) آرایه را مقایسه میکند و an را برمیگرداند
آرایه ای که حاوی ورودی های array1 است که در array2یا array3، و غیره
نحو
array_udiff_uassoc(array1, array2, array3, ..., myfunc_key, myfunc_value)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| آرایه1 | لازم است. آرایه ای برای مقایسه از |
| آرایه2 | لازم است. آرایه ای برای مقایسه با |
| array3،... | اختیاری. آرایه های بیشتری برای مقایسه با |
| myfunc_key | لازم است. نام تابع تعریف شده توسط کاربر که مقایسه می کند کلیدهای آرایه. رشته ای که تابع مقایسه قابل فراخوانی را تعریف می کند. تابع مقایسه باید یک عدد صحیح <، =، یا > از 0 اگر آرگومان اول <، =، یا > از آرگومان دوم |
| myfunc_value | لازم است. نام تابع تعریف شده توسط کاربر که مقایسه می کند مقادیر آرایه. رشته ای که تابع مقایسه قابل فراخوانی را تعریف می کند. تابع مقایسه باید یک عدد صحیح <، =، یا > از 0 اگر آرگومان اول <، =، یا > از آرگومان دوم. |
جزئیات فنی
| مقدار بازگشتی: | آرایه ای حاوی ورودی های را برمی گرداند array1 که در هیچ یک از آرایه های دیگر وجود ندارد |
|---|---|
| نسخه PHP: | 5+ |
❮ مرجع آرایه PHP