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