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