قارن بين أسماء المفاتيح والقيم الأساسية لصفيفين (استخدم وظيفة معرفة من قبل المستخدم للمقارنة) وأرجع الفرق:
<?phpfunction 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= المصفوفة("أ"=>"أحمر"،"ب"=>"أخضر"،"ج"=> "green");$result=array_udiff_uassoc($a1,$a2,"myfunction_key",myfunction_value");print_r($result);?>تُستخدم الدالة array_udiff_uassoc() لمقارنة أسماء المفاتيح وقيم المفاتيح لصفيفين (أو أكثر) وإرجاع الفرق.
ملاحظة: تستخدم هذه الوظيفة وظيفتين محددتين من قبل المستخدم للمقارنة؛ الوظيفة الأولى تقارن أسماء المفاتيح، وتقارن الوظيفة الثانية القيم الأساسية!
تقارن هذه الوظيفة مفاتيح وقيم صفيفين (أو أكثر) وترجع مصفوفة فرق تتضمن جميع العناصر في المصفوفة المقارنة ( array1 ) ولكن ليس في أي من مصفوفات الوسيطات الأخرى ( array2 أو array3 وما إلى ذلك) في اسم المفتاح وقيمة المفتاح.
array_udiff_uassoc( array1,array2,array3...,myfunction_key,myfunction_value )
المعلمة | يصف |
---|---|
صفيف1 | مطلوب. المصفوفة الأولى للمقارنة مع المصفوفات الأخرى. |
array2 | مطلوب. المصفوفة المراد مقارنتها بالمصفوفة الأولى. |
مصفوفة 3،... | خياري. مصفوفة إضافية للمقارنة مع المصفوفة الأولى. |
myfunction_key | مطلوب. اسم الدالة المعرفة من قبل المستخدم المستخدمة لمقارنة أسماء مفاتيح الصفيف. سلسلة تحدد دالة مقارنة قابلة للاستدعاء. إذا كانت المعلمة الأولى <، =، > المعلمة الثانية، فيجب أن تقوم دالة المقارنة المقابلة بإرجاع عدد صحيح <، =، > 0. |
myfunction_value | مطلوب. اسم الدالة المعرفة من قبل المستخدم المستخدمة لمقارنة قيم مفاتيح الصفيف. سلسلة تحدد دالة مقارنة قابلة للاستدعاء. إذا كانت المعلمة الأولى <، =، > المعلمة الثانية، فيجب أن تقوم دالة المقارنة المقابلة بإرجاع عدد صحيح <، =، > 0. |
قيمة الإرجاع: | تُرجع مصفوفة فرق تتضمن جميع المفاتيح والقيم الموجودة في المصفوفة المقارنة ( array1 ) ولكن ليس في أي مصفوفة معلمات أخرى ( array2 أو array3 وما إلى ذلك). |
---|---|
نسخة PHP: | 5+ |