قارن بين أسماء المفاتيح لصفيفين (استخدم دالة معرفة من قبل المستخدم لمقارنة أسماء المفاتيح) وإرجاع الفرق:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0 } return ($a>$b)?1:-1;}$a1=array("a"=>"red"،b"=>"green"،"c"=>"blue");$a2= المصفوفة("أ"=>"أزرق"،"ب"= >"black"،e"=>"blue");$result=array_diff_ukey($a1,$a2,myfunction");print_r($result);?>يتم استخدام الدالة array_diff_ukey() لمقارنة أسماء المفاتيح لصفيفين (أو أكثر) وإرجاع الفرق.
ملاحظة: تستخدم هذه الوظيفة وظيفة محددة من قبل المستخدم لمقارنة أسماء المفاتيح!
تقارن هذه الوظيفة مفاتيح صفيفين (أو أكثر) وترجع مصفوفة فرق تتضمن جميع المفاتيح في المصفوفة المقارنة ( array1 ) ولكن ليس في أي من مصفوفات الوسيطات الأخرى ( array2 أو array3، وما إلى ذلك) ) في المفتاح اسم.
array_diff_ukey( array1,array2,array3...,myfunction );
المعلمة | يصف |
---|---|
صفيف1 | مطلوب. المصفوفة الأولى للمقارنة مع المصفوفات الأخرى. |
array2 | مطلوب. المصفوفة المراد مقارنتها بالمصفوفة الأولى. |
مصفوفة 3،... | خياري. مصفوفة إضافية للمقارنة مع المصفوفة الأولى |
com.myfunction | مطلوب. سلسلة تحدد دالة مقارنة قابلة للاستدعاء. إذا كانت المعلمة الأولى <، =، > المعلمة الثانية، فيجب أن تقوم دالة المقارنة المقابلة بإرجاع عدد صحيح <، =، > 0. |
قيمة الإرجاع: | تُرجع مصفوفة فرق تحتوي على جميع المفاتيح الموجودة في المصفوفة المقارنة ( array1 ) ولكن ليس في أي من مصفوفات الوسيطات الأخرى ( array2 أو array3 ، وما إلى ذلك). |
---|---|
نسخة PHP: | 5.1+ |
قارن أسماء المفاتيح للمصفوفات الثلاث (استخدم دالة معرفة من قبل المستخدم لمقارنة أسماء المفاتيح) وأرجع الفرق:
<?phpfunction myfunction($a,$b){if ($a===$b) { return 0 } return ($a>$b)?1:-1;}$a1=array("a"=>"red"،b"=>"green"،"c"=>"blue");$a2= المصفوفة("a"=>"أسود"،"b"=>"أصفر"،"d"=>"بني");$a3 =array("e"=>"purple"،"f"=>"white"،"a"=>"gold");$result=array_diff_ukey($a1,$a2,$a3,"myfunction"); print_r($result);?>