دالة PHP array_diff_ukey()
مثال
مقارنة بين الأعمدة في مجموعتين (استخدام دالة مقارنة مخصصة للأعمدة) وإرجاع مجموعة فرعية:
<?php فنکشن myfunction($a,$b) { اگر ($a===$b) { بازگشت 0; } بازگشت ($a>$b)?1:-1; } $a1=array("a"=>"قرمز","b"=>"سبز","c"=>"آبی"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $ریزنت=array_diff_ukey($a1,$a2,"myfunction"); پرینت_آر($ریزنت); ?>
التعريف والاستخدام
يستخدم دالة array_diff_ukey() مقارنة بين الأعمدة في مجموعتين (أو أكثر) ويقوم بإرجاع مجموعة فرعية.
ملاحظة:يستخدم هذا الدالة دالة مقارنة مخصصة للمقارنة بين الأعمدة!
يقارن هذا الدالة بين أمرين (أو أكثر) من المجموعات ويقوم بإرجاع مجموعة فرعية تتضمن جميع الأعمدة في المجموعات الم مقارنة (آرایه_1در حالی که در هیچ یک از آرایههای پارامترهای دیگر (آرایه_2 یا آرایه_3 و غیره) کلیدها.
النحو
array_diff_ukey(آرایه_1,آرایه_2,آرایه_3...,myfunction);
الم 参数 | وصف |
---|---|
آرایه_1 | ضروري. المجموعة الأولى للتحقق منها مع المجموعات الأخرى. |
آرایه_2 | ضروري. مجموعة للتحقق منها مع المجموعة الأولى. |
آرایه_3,... | اختياري. مجموعة أخرى للتحقق منها مع المجموعة الأولى. |
myfunction | ضروري. تعريف سلسلة يمكن من خلالها استدعاء دالة مقارنة. إذا كان أول معامل أقل من، مساو أو أكبر من المعامل الثاني، يجب أن يعود الدالة المقارنة عددًا صحيحًا أقل من، مساو أو أكبر من 0. |
توضیحات
آرایه_تفاوت_کلید() آرایهای بازمیگرداند که شامل کلیدهایی است که در آرایه_1 کلیدهایی که در هیچ یک از آرایههای پارامترهای دیگر نیستند اما در آرایه مقایسه شده وجود دارند، با توجه به رابطه مرتبط باقی میمانند. با تفاوت array_diff()، مقایسه بر اساس کلید و نه ارزش انجام میشود.
این مقایسه از طریق فنکشن بازگشتی که کاربر ارائه میدهد انجام میشود. در صورت نیاز به بازگشت یک عدد کمتر از صفر، برابر با صفر یا بزرگتر از صفر برای مقایسه اولین پارامتر کوچکتر، برابر یا بزرگتر از دومین پارامتر، باید بازگشت داده شود.
جزئیات فنی
بازگشت: | ) نیست، بازگشت آرایه تفاوت که شامل کلیدهایی است که در همه آرایههای مقایسه شده وجود دارند،آرایه_1در حالی که در هیچ یک از آرایههای پارامترهای دیگر (آرایه_2 یا آرایه_3 و غیره) کلیدها. |
نسخه PHP: | 5.1+ |
مثالهای بیشتر
مثال 1
کلیدهای سه آرایه (با استفاده از فنکشن کاربر تعریف شده برای مقایسه کلیدها) مقایسه شده و تفاوتها بازگشت میشود:
<?php فنکشن myfunction($a,$b) { اگر ($a===$b) { بازگشت 0; } بازگشت ($a>$b)?1:-1; } $a1=array("a"=>"قرمز","b"=>"سبز","c"=>"آبی"); $a2=array("a"=>"سیاه","b"=>"زرد","d"=>" قهوهای"); $a3=array("e"=>"紫色","f"=>"سفید","a"=>"زرد"); $ریزنت=آرایه_تفاوت_کلید($a1,$a2,$a3,"myfunction"); پرینت_آر($ریزنت); ?>