PHP/array intersect
< PHP
الدالة array_intersect()
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
تحسب الدالة array_intersect() التقاطع (intersection) بين المصفوفات.
الوصف
array array_intersect ( array $array1 , array $array2 [, array $... ] )
تعيد الدالة كل قيم المصفوفة array1 الموجودة بكل المصفوفات الأخرى. لاحظ أن الدالة تحافظ على المفاتيح المرتبطة مع القيم المعادة.
المعاملات
array1
مصفوفة العناصر التي ستتحقق الدالة منها.
array2
مصفوفة العناصر التي ستقارن بها الدالة.
…
مجموعة متغيرة من المصفوفات التي ستقارن الدالة بها.
القيم المعادة
تعيد مصفوفة تحتوي على كل قيم المصفوفة array1 الموجودة بكل المصفوفات الأخرى.
أمثلة
المثال 1: مثال بسيط عن الدالة array_intersect()
<?php
$array1 = array("a" => "green", "red", "blue");
$array2 = array("b" => "green", "yellow", "red");
$result = array_intersect($array1, $array2);
print_r($result);
?>
نتيجة المثال السابق:
Array
(
[a] => green
[0] => red
)
يُعدّ عنصران متساويان إذا وفقط إذا كان (string) $elem1 === (string) $elem2. بكلمات أخرى، إذا كان التمثيل النصي لهما متماثلًا تمامًا.
انظر أيضًا
- الدالة array_diff_assoc(): تحسب الفرق بين المصفوفات مع استخدام تحقق إضافي من الفهارس.
- الدالة array_intersect_assoc(): تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس.
- الدالة array_diff(): تحسب الفرق بين المصفوفات.