مثال
مقارنة القيم اثنين من صفائف (استخدم دالة معرفة من قبل المستخدم لمقارنة القيم) ويعود المباريات:
<?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"=>"blue","b"=>"black","e"=>"blue");
$result=array_uintersect($a1,$a2,"myfunction");
print_r($result);
?>
تشغيل المثال » تعريف والاستخدام
و array_uintersect() يقارن وظيفة القيم من اثنين أو أكثر من المصفوفات، وإرجاع مباريات.
ملاحظة: تستخدم هذه الدالة دالة معرفة من قبل المستخدم لمقارنة القيم!
يقارن هذه الوظيفة قيم اثنين (or more) المصفوفات، وتعود مجموعة التي تحتوي على إدخالات من array1 التي تكون موجودة في array2، array3، الخ
بناء الجملة
array_uintersect( 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","yellow");
$a2=array("A"=>"red","b"=>"GREEN","yellow","black");
$a3=array("a"=>"green","b"=>"red","yellow","black");
$result=array_uintersect($a1,$a2,$a3,"myfunction");
print_r($result);
?>
تشغيل المثال » <PHP صفيف المرجعي