PHP array_udiff_assoc() فنکشن
مثال
دو اعداد کی کلیدی ناموں اور کلیدی اعداد کو مقابلو میں لے جاتا ہے (استعمال کرتا ہے، داخلی فنکشن استعمال کرکے کلیدی ناموں کو مقابلو میں لے جاتا ہے، استعمال کنندہ کے ذریعے داخلی فنکشن استعمال کرکے کلیدی اعداد کو مقابلو میں لے جاتا ہے)، فرق کا آرایه فراہم کرتا ہے:
<?php 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 وغیره) میباشند.
توضیحات
array_udiff_assoc() فنکشن کا راستہ array1 موجود ہو لیکن دوسرے اعداد میں نہیں موجود کا حصہ。
注意与 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 بازگرداند. |
جزئیات فنی
مقدار بازگشتی | یک آرایه تفاوت بازمیگرداند، که شامل تمامی آرایههایی است که در مقایسهها استفاده میشوندarray1در، اما در هیچ یک از آرایههای پارامترهای دیگر نیستarray2 یا array3 وغیره) میباشند. |
نسخه PHP: | 5+ |