PHP array_intersect_ukey() 函数
实例
比较两个数组的键名(使用用户自定义函数比较键名),并返回交集:
<?php فونکشن میفونکشن($آئی,$ب) { اگر ($آئی==$ب) { ریٹرن 0; } ریٹرن ($آئی>$ب)?1:-1; } $آئی1=array("ا"=>"لعل", "ب"=>"سبز", "سی"=>"آبی"); $a2=array("a"=>"blue","b"=>"black","e"=>"blue"); $ریزآلت=array_intersect_ukey($a1,$a2,"myfunction"); پرنٹ_آر($ریزآلت); ?>
定义和用法
array_intersect_ukey() 函数用于比较两个(或更多个)数组的键名 ,并返回交集。
注释:该函数使用用户自定义函数比较键名!
该函数比较两个(或更多个)数组的键名,并返回交集数组,该数组包括了所有在被比较的数组(آرای1میں، نیز کسی دیگر پارامتر آرای میں (آرای2 یا آرای3 وغیرہ میں کی کلیدی ناموں میں.
说明
array_intersect_ukey() 函数用回调函数比较键名来计算数组的交集。
array_intersect_ukey() 返回一个数组,该数组包含了所有出现在 آرای1 中并同时出现在所有其它参数数组中的键名的值。
此比较是通过用户提供的回调函数来进行的。该函数带有两个参数,即两个要进行对比的键名。如果第一个参数小于第二个参数,则函数要返回一个负数,如果两个参数相等,则要返回 0,如果第一个参数大于第二个参数,则返回一个正数。
ਗਿਆਨ
array_intersect_ukey(آرای1,آرای2,آرای3...میفونکشن)
پارامتر | وصف |
---|---|
آرای1 | ضروری۔ دیگر آرای کی وجہ سے مقابلو کی جاسکتی پہلے آرای، اگر مقابلو کا ذریعہ استعمال نہ کیا جائے تو استعمال نہیں کیا جائے گا。 |
آرای2 | ضروری۔ پہلے آرای کی وجہ سے مقابلو کی جاسکتی آرای، اگر مقابلو کا ذریعہ استعمال نہ کیا جائے تو استعمال نہیں کیا جائے گا。 |
آرای3,... | اختیاری۔ پہلے آرای کی وجہ سے مقابلو کی جاسکتی آرای، اگر مقابلو کا ذریعہ استعمال نہ کیا جائے تو استعمال نہیں کیا جائے گا。 |
میفونکشن | ضروری۔ مقابلو کا ذریعہ استعمال کی جاسکتی فونکشن کی تعریف کرنے والی سٹرنگ۔ اگر پہلا پارامتر دوسرے پارامتر سے کم، مساوی یا زیادہ ہو تو مقابلو کا ذریعہ استعمال کی جاسکتی فونکشن کو کم، مساوی یا زیادہ کو بھی اعداد و شمار واپس کریں گا。 |
تکنیکی تفصیلات
بازگشتی: | مقابلو کی وجہ سے واپس کیا جانے والا تقریب آرای میں شامل ہوگا، جو تمام مقابلو کی وجہ سے واپس کی جانے والی آرای میں شامل ہوگا (آرای1میں، نیز کسی دیگر پارامتر آرای میں (آرای2 یا آرای3 وغیرہ میں کی کلیدی ناموں میں. |
PHP ورژن: | 5.1.0+ |
بیشتر مثال
مثال 1
تریو تھری اعداد کی آئی-ایم پر مقابلو کریں (استفاده کنندگان کے ذریعہ مقابلو کا ذریعہ استعمال کریں)، اور تقریب کی وجہ سے واپس کریں:
<?php فونکشن میفونکشن($آئی,$ب) { اگر ($آئی==$ب) { ریٹرن 0; } ریٹرن ($آئی>$ب)?1:-1; } $آئی1=array("ا"=>"لعل", "ب"=>"سبز", "سی"=>"آبی"); $آئی2=array("ا"=>"سیاه", "ب"=>"سفید", "د"=>"برنجی"); $آئی3=array("ای"=>"لائل", "ف"=>"سفید", "ا"=>"زرد"); $ریزآلت=آرای اکٹسک کسٹ(آئی1, آئی2, آئی3, "میفونکشن"); پرنٹ_آر($ریزآلت); ?>