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