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