الفرق بين المراجعتين لصفحة: «PHP/array intersect uassoc»
ط استبدال النص - 'PHP\/([^|-]*)-([^|-]*)-([^|-]*)' ب'PHP/$1_$2_$3' |
ط استبدال النص - 'PHP\/([^|-]*)-([^|-]*)' ب'PHP/$1_$2' |
||
سطر 48: | سطر 48: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* الدالة <code>[[PHP/ | * الدالة <code>[[PHP/array_intersect|array_intersect()]]</code>: تحسب التقاطع بين المصفوفات. | ||
* الدالة <code>[[PHP/array_intersect_assoc|array_intersect_assoc()]]</code>: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس. | * الدالة <code>[[PHP/array_intersect_assoc|array_intersect_assoc()]]</code>: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس. | ||
* الدالة <code>[[PHP/array_uintersect_assoc|array_uintersect_assoc()]]</code>: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس، وتستخدم دالة يحددها المستخدم لتقارن بين البيانات. | * الدالة <code>[[PHP/array_uintersect_assoc|array_uintersect_assoc()]]</code>: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس، وتستخدم دالة يحددها المستخدم لتقارن بين البيانات. |
مراجعة 03:47، 4 أبريل 2018
(PHP 5, PHP 7)
تحسب الدالة array_intersect_uassoc()
التقاطع (intersection) بين المصفوفات مع استخدام تحقق إضافي للفهارس، وتستخدم دالة يحددها المستخدم لمقارنة الفهارس.
الوصف
array array_intersect_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
تعيد الدالة كل قيم المصفوفة array1
الموجودة بكل المصفوفات الأخرى. لاحظ أن المفاتيح تستخدم في المقارنة على العكس من الدالة array_intersect()
.
المعاملات
array1
مصفوفة العناصر التي ستتحقق الدالة منها.
array2
مصفوفة العناصر التي ستقارن بها الدالة.
…
مجموعة متغيرة من المصفوفات التي ستقارن الدالة بها.
key_compare_func
يجب أن تعيد دالة المقارنة عددًا صحيحًا يكون أصغر أو يساوي أو أكبر من الصفر إذا كان المعامل الأول أصغر أو مساويًا أو أكبر من المعامل الثاني على التوالي وبالترتيب. لاحظ أنه قبل إصدار 7.0.0 من لغة PHP توجب على هذا العدد الصحيح أن يكون في المجال من -2147483648 إلى 2147483648.
int callback ( mixed $a, mixed $b )
القيم المعادة
تعيد مصفوفة تحتوي على كل قيم المصفوفة array1
الموجودة بكل المصفوفات الأخرى.
أمثلة
المثال 1: مثال بسيط عن الدالة array_intersect_uassoc()
<?php
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a" => "GREEN", "B" => "brown", "yellow", "red");
print_r(array_intersect_uassoc($array1, $array2, "strcasecmp"));
?>
نتيجة المثال السابق:
Array
(
[b] => brown
)
انظر أيضًا
- الدالة
array_intersect()
: تحسب التقاطع بين المصفوفات. - الدالة
array_intersect_assoc()
: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس. - الدالة
array_uintersect_assoc()
: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس، وتستخدم دالة يحددها المستخدم لتقارن بين البيانات. - الدالة
array_intersect_uassoc()
: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي من الفهارس، كما أنها تقارن الفهارس باستخدام دالة يحددها المستخدم. - الدالة
array_intersect_key()
: تحسب التقاطع بين المصفوفات باستخدام المفاتيح في المقارنة. - الدالة
array_intersect_ukey()
: تحسب التقاطع بين المصفوفات باستخدام دالة يحددها المستخدم لمقارنة المفاتيح.