PHP array_udiff_assoc() 函数
实例
比较两个数组的键名和键值(使用内建函数比较键名,使用用户自定义函数比较键值),并返回差集:
$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 کلیدها و مقادیر در ...) استفاده میشوند.
توضيح
فانكشن array_udiff_assoc() را بہرپايد. array1 بسايتا كا جو اور انجوموو كا جو كچي ناهى.
注意与 array_diff() 以及 array_diff() و
array_udiff() دادههای آرایه با استفاده از تابع بازگشتی که کاربر ارائه میدهد مقایسه میشوند. در این زمینه با تفاوت این است که نامهای کلید نیز برای مقایسه استفاده میشوند. همچنین مقایسه کلیدها و مقادیر انجام میشود. به عنوان مثال، عناصر "a"=>1 و "b"=>1 با هم برابر نیستند. array_diff_assoc()
رفتار array_udiff_assoc() فونکشن، دقیقاً برعکس است، که با استفاده از توابع داخلی مقایسه میشود. myfunction توابعی که پارامترها را مقایسه میکنند.myfunction این فونکشن دو پارامتر دارد که باید مقایسه شوند. اگر اولین پارامتر کمتر از دومین پارامتر باشد، فونکشن بازگشت میدهد که منفی است، اگر دو پارامتر برابر باشند، باید 0 بازگردانده شود و اگر اولین پارامتر بزرگتر باشد، بازگشت میدهد که مثبت است.
قانونگذاری
array_udiff_assoc(array1,array2,array3,...myfunction)
پارامترها | توضیح |
---|---|
array1 | ضروری. آرایهای که با آرایههای دیگر مقایسه میشود. |
array2 | ضروری. آرایهای که با اولین آرایه مقایسه میشود. |
array3,... | اختیاری. آرایههای دیگری که با اولین آرایه مقایسه میشوند. |
myfunction |
ضروری. مقادیر رشتهای، تعریف تابع قابل فراخوانی. اگر اولین پارامتر کمتر از یا برابر با دومین پارامتر باشد، باید تابع مقایسهای بازگشت کند که کمتر از یا برابر با 0 باشد. اگر دو پارامتر برابر باشند، باید 0 بازگردانده شود و اگر اولین پارامتر بزرگتر باشد، باید بازگشت کند که بزرگتر از 0 باشد. |
جزئیات فنی
مقدار بازگشتی: | یک آرایه اختلافی بازمیگرداند، این آرایه شامل تمامی عناصر در آرایههای مقایسه شده است (array1)) در، اما در هیچ یک از آرایههای پارامترهای دیگر نیستند (array2 یا array3 کلیدها و مقادیر در ...) استفاده میشوند. |
نسخه PHP: | 5+ |