مثال
مقارنة المفاتيح والقيم اثنين من صفائف (باستخدام الدالات المعرفة من قبل المستخدم للمقارنة) ويعود الاختلافات:
<?php
function myfunction_key($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
function myfunction_value($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","c"=>"green");
$result=array_udiff_uassoc($a1,$a2,"myfunction_key","myfunction_value");
print_r($result);
?>
تشغيل المثال » تعريف والاستخدام
و array_udiff_uassoc() وظيفة يقارن المفاتيح والقيم من اثنين أو أكثر من المصفوفات، وترجع الاختلافات.
ملاحظة: تستخدم هذه الدالة الدالات المعرفة من قبل المستخدم للمقارنة. يتم استخدام المفتاح في الوظيفة الأولى ويتم استخدام القيمة في الثانية!
هذه الوظيفة يقارن المفاتيح والقيم من اثنين (or more) المصفوفات، وتعود مجموعة التي تحتوي على إدخالات من array1 التي ليست موجودة في array2 أو array3، الخ
بناء الجملة
array_udiff_uassoc( array1,array2,array3...,myfunction_key,myfunction_value )
معامل | وصف |
---|---|
array1 | مطلوب. مجموعة للمقارنة من |
array2 | مطلوب. مجموعة لمقارنة ضد |
array3,... | اختياري. المزيد من المصفوفات لمقارنة ضد |
myfunction_key | مطلوب. اسم دالة معرفة من قبل المستخدم الذي يقارن مفاتيح مجموعة. سلسلة التي تحدد وظيفة مقارنة للاستدعاء. وظيفة مقارنة يجب بإرجاع عدد صحيح <، =، أو> من 0 إذا كانت الوسيطة الأولى هي <، =، أو> من الوسيطة الثانية |
myfunction_value | مطلوب. اسم دالة معرفة من قبل المستخدم الذي يقارن القيم مجموعة. سلسلة التي تحدد وظيفة مقارنة للاستدعاء. وظيفة مقارنة يجب بإرجاع عدد صحيح <، =، أو> من 0 إذا كانت الوسيطة الأولى هي <، =، أو> من الوسيطة الثانية. |
تفاصيل تقنية
قيمة الإرجاع: | بإرجاع صفيف التي تحتوي على إدخالات من array1 التي ليست موجودة في أي من صفائف أخرى |
---|---|
صفحة PHP: | 5+ |
<PHP صفيف المرجعي