فنکشن array_diff_uassoc() در PHP
مثال
مقایسه کلیدها و مقادیر دو آرایه (با استفاده از فنکشن بازکاربرانگار برای مقایسه کلیدها) و بازگرداندن تفاوتها:
<?php فونکشن میفونکشن($a,$b) { اگر ($a===$b) { بازگشت 0; } بازگشت ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("d"=>"red","b"=>"green","e"=>"blue"); $ریزالٹ=array_diff_uassoc($a1,$a2,"myfunction"); پرینٹ آر ($ریزالٹ); ?>
تعریف و استفاده
فنکشن array_diff_uassoc() برای مقایسه دو (یا بیشتر) آرایهها و بازگرداندن تفاوتها استفاده میشود.
نکته:این فنکشن از فنکشن بازکاربرانگار برای مقایسه استفاده میکند!
این فنکشن دو (یا بیشتر) آرایهها را مقایسه میکند و یک آرایه تفاوت بازمیگرداند که شامل تمام مواردی است که درآرایے 1میں موجود ہیں، لیکن کسی دیگر پارامتر آرایو میں نہیں ہیں (آرایے 2 یا آرایے 3 آجائی کا کلیدی نام اور کلیدی قیمت (
جملات
array_diff_uassoc(آرایے 1,آرایے 2,آرایے 3,...myfunction);
پارامترها | توضیح |
---|---|
آرایے 1 | ضروری. آرایه اول که با آرایههای دیگر مقایسه میشود. |
آرایے 2 | ضروری. آرایهای که با آرایه اول مقایسه میشود. |
آرایے 3,... | اختیاری. آرایههایی که با آرایه اول مقایسه میشوند. |
myfunction | ضروری. تعریف یک رشته برای فنکشن قابل فراخوانی برای مقایسه. |
توضیح
array_diff_uassoc() فنکشن استعمال فنکشن بازکاربرانگار (کالبک) برای بررسی شماره مرتبط استفاده میکند تا تفاوت بین دو یا چند آرایه را محاسبه کند. یک آرایه بازمیگرداند که شامل تمام مواردی است که در آرایے 1 میں موجود ہیں، لیکن کسی دیگر پارامتر آرایو میں نہیں ہیں۔
توجیہ، array_diff() فونکشن سے فرق کی تفاوت، کلیدی نام بھی مقابلو کی جاتی ہیں۔
پارامتر میفونکشن، استعمال کی کلیدی فونکشن کا استعمال کرنے والا ہے، جو دو پارامتروں کو لے گا - یعنی مقابلو کی کلیدی نام، اس کا کام array_diff_assoc() فونکشن کا کام کے برعکس ہوتا ہے، جو داخلی فونکشن کا استعمال کرتا ہے۔
بازگشت کا آرایو میں کلیدی نام کا پچھا رکھا جاتا ہے۔
تکنیکی تفصیلات
بازگشت کا مقصد: | فرق کا آرایو بازگشت دیں، جو تمام مقابلو کی آرایو میں موجود ہیں (آرایے 1میں موجود ہیں، لیکن کسی دیگر پارامتر آرایو میں نہیں ہیں (آرایے 2 یا آرایے 3 آجائی کا کلیدی نام اور کلیدی قیمت ( |
PHP نسخہ: | 5+ |
بیشتر مثال
مثال 1
تین آرایو کی کلیدی نام اور کلیدی قیمت کا مقابلو کریں (استفاده کی کلیدی فونکشن کے ذریعے مقابلو کریں)، اور فرق کا آرایو بازگشت دیں:
<?php فونکشن میفونکشن($a,$b) { اگر ($a===$b) { بازگشت 0; } بازگشت ($a>$b)?1:-1; } $a1=array("a"=>"red","b"=>"green","c"=>"blue"); $a2=array("a"=>"red","b"=>"green","d"=>"blue"); $a3=array("e"=>"yellow","a"=>"red","d"=>"blue"); $ریزالٹ=آرایے فرق کی تفاوت ($a1,$a2,$a3,"میفونکشن"); پرینٹ آر ($ریزالٹ); ?>