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