الفرق بين المراجعتين لصفحة: «PHP/array intersect»
< PHP
Ibrahem-atef (نقاش | مساهمات) إنشاء صفحة جديدة |
ط نقل عبد اللطيف ايمش صفحة PHP/Function/array-intersect إلى PHP/array intersect: إعادة هيكلة التوثيق |
||
(5 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:<code>array_intersect()</code>}}</noinclude> | |||
(PHP 4 >= 4.0.1, PHP 5, PHP 7) | |||
تحسب الدالة <code>array_intersect()</code> التقاطع (intersection) بين المصفوفات. | |||
تحسب الدالة array_intersect() التقاطع (intersection) بين المصفوفات. | ==الوصف== | ||
== الوصف == | |||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
array array_intersect ( array $array1 , array $array2 [, array $... ] ) | array array_intersect ( array $array1 , array $array2 [, array $... ] ) | ||
</syntaxhighlight>تعيد الدالة كل قيم المصفوفة array1 الموجودة بكل المصفوفات الأخرى. لاحظ أن الدالة تحافظ على المفاتيح المرتبطة مع القيم المعادة. | </syntaxhighlight>تعيد الدالة كل قيم المصفوفة <code>array1</code> الموجودة بكل المصفوفات الأخرى. لاحظ أن الدالة تحافظ على المفاتيح المرتبطة مع القيم المعادة. | ||
==المعاملات== | |||
== المعاملات == | |||
=== <code>array1</code> === | |||
مصفوفة العناصر التي ستتحقق الدالة منها. | مصفوفة العناصر التي ستتحقق الدالة منها. | ||
array2 | === <code>array2</code> === | ||
مصفوفة العناصر التي ستقارن بها الدالة. | مصفوفة العناصر التي ستقارن بها الدالة. | ||
… | === <code>…</code> === | ||
مجموعة متغيرة من المصفوفات التي ستقارن الدالة بها. | مجموعة متغيرة من المصفوفات التي ستقارن الدالة بها. | ||
==القيم المعادة== | |||
تعيد مصفوفة تحتوي على كل قيم المصفوفة <code>array1</code> الموجودة بكل المصفوفات الأخرى. | |||
==أمثلة== | |||
المثال 1: مثال بسيط عن الدالة <code>array_intersect()</code><syntaxhighlight lang="php"> | |||
<?php | <?php | ||
$array1 = array("a" => "green", "red", "blue"); | $array1 = array("a" => "green", "red", "blue"); | ||
$array2 = array("b" => "green", "yellow", "red"); | $array2 = array("b" => "green", "yellow", "red"); | ||
$result = array_intersect($array1, $array2); | $result = array_intersect($array1, $array2); | ||
print_r($result); | print_r($result); | ||
?> | ?> | ||
نتيجة المثال السابق:<syntaxhighlight lang="php"> | </syntaxhighlight>نتيجة المثال السابق:<syntaxhighlight lang="php"> | ||
Array | Array | ||
( | ( | ||
[a] => green | |||
[0] => red | |||
) | ) | ||
== مصادر == | </syntaxhighlight>يُعدّ عنصران متساويان إذا وفقط إذا كان <code>(string) $elem1 === (string) $elem2</code>. بكلمات أخرى، إذا كان التمثيل النصي لهما متماثلًا تمامًا. | ||
* [http://php.net/manual/en/function.array-intersect.php صفحة الدالة array_intersect في توثيق PHP الرسمي.] | ==انظر أيضًا== | ||
*الدالة <code>[[PHP/array_diff_assoc|array_diff_assoc()]]</code>: تحسب الفرق بين المصفوفات مع استخدام تحقق إضافي من الفهارس. | |||
*الدالة <code>[[PHP/array_intersect_assoc|array_intersect_assoc()]]</code>: تحسب التقاطع بين المصفوفات مع استخدام تحقق إضافي للفهارس. | |||
*الدالة <code>[[PHP/array_diff|array_diff()]]</code>: تحسب الفرق بين المصفوفات. | |||
==مصادر== | |||
*[http://php.net/manual/en/function.array-intersect.php صفحة الدالة array_intersect في توثيق PHP الرسمي.] | |||
[[تصنيف:PHP]] | |||
[[تصنيف:PHP Function]] | |||
[[تصنيف:PHP Array]] |
المراجعة الحالية بتاريخ 03:49، 4 أبريل 2018
(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()
: تحسب الفرق بين المصفوفات.