مثال
مقارنة المفاتيح والقيم اثنين من صفائف (استخدم دالة معرفة من قبل المستخدم للمقارنة مفاتيح)، وتعود الخلافات:
<?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_diff_uassoc($a1,$a2,"myfunction");
print_r($result);
?>
تشغيل المثال » تعريف والاستخدام
و array_diff_uassoc() وظيفة يقارن المفاتيح والقيم من اثنين (or more) المصفوفات، وترجع الاختلافات.
ملاحظة: تستخدم هذه الدالة دالة معرفة من قبل المستخدم للمقارنة مفاتيح!
هذه الوظيفة يقارن المفاتيح والقيم من اثنين (or more) المصفوفات، وتعود مجموعة التي تحتوي على إدخالات من array1 التي ليست موجودة في array2 أو array3، الخ
بناء الجملة
array_diff_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_diff_uassoc($a1,$a2,$a3,"myfunction");
print_r($result);
?>
تشغيل المثال » <PHP صفيف المرجعي