مثال
مقارنة المفاتيح والقيم اثنين من المصفوفات، والعودة المباريات (using a user-defined key comparison function) :
<?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("d"=>"red","b"=>"green","e"=>"blue");
$result=array_intersect_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
تشغيل المثال » تعريف والاستخدام
و array_intersect_uassoc() وظيفة يقارن المفاتيح والقيم من اثنين (or more) المصفوفات، وإرجاع مباريات.
ملاحظة: تستخدم هذه الدالة دالة معرفة من قبل المستخدم للمقارنة مفاتيح!
هذه الوظيفة يقارن المفاتيح والقيم من اثنين أو أكثر من المصفوفات، وتعود مجموعة التي تحتوي على إدخالات من array1 التي تكون موجودة في array2، array3، الخ
بناء الجملة
array_intersect_uassoc( array1,array2,array3...,myfunction )
معامل | وصف |
---|---|
array1 | مطلوب. مجموعة الأولى هي مجموعة أن الآخرين سوف مقارنة مع |
array2 | مطلوب. صفيف إلى أن مقارنة مع مجموعة الأولى |
array3,... | اختياري. صفيف إلى أن مقارنة مع مجموعة الأولى |
myfunction | مطلوب. سلسلة التي تحدد وظيفة مقارنة للاستدعاء. وظيفة مقارنة يجب بإرجاع عدد صحيح <، =، أو> من 0 إذا كانت الوسيطة الأولى هي <، =، أو> من الوسيطة الثانية |
تفاصيل تقنية
قيمة الإرجاع: | بإرجاع صفيف التي تحتوي على إدخالات من array1 التي تكون موجودة في جميع المصفوفات الأخرى |
---|---|
صفحة PHP: | 5+ |
مزيد من الأمثلة
مثال 1
مقارنة مفاتيح وقيم ثلاثة صفوف (استخدم دالة معرفة من قبل المستخدم للمقارنة مفاتيح)، والعودة المباريات:
<?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"=>"green","d"=>"blue");
$a3=array("e"=>"yellow","a"=>"red","d"=>"blue");
$result=array_intersect_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
تشغيل المثال » <PHP صفيف المرجعي