PHP/array intersect

من موسوعة حسوب
< PHP
مراجعة 19:01، 13 مارس 2018 بواسطة Ibrahem-atef (نقاش | مساهمات) (إنشاء صفحة جديدة)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

الدالة 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()‎: تحسب الفرق بين المصفوفات.

مصادر