الفرق بين المراجعتين ل"PHP/array merge recursive"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
(إنشاء صفحة جديدة)
 
ط (نقل عبد اللطيف ايمش صفحة PHP/Function/array-merge-recursive إلى PHP/array merge recursive: إعادة هيكلة التوثيق)
 
(5 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
= الدالة array_merge_recursive()‎ =
+
<noinclude>{{DISPLAYTITLE:<code>array_merge_recursive()‎</code>}}</noinclude>
 +
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
  
== (PHP 4 >= 4.0.1, PHP 5, PHP 7) ==
+
تدمج الدالة <code>array_merge_recursive()‎</code> مصفوفتين أو أكثر بشكل تكراري (recursively).
تدمج الدالة array_merge_recursive()‎ مصفوفتين أو أكثر بشكل تكراري (recursively).
 
  
 
== الوصف ==
 
== الوصف ==
سطر 12: سطر 12:
  
 
== المعاملات ==
 
== المعاملات ==
array1
 
  
 +
=== <code>array1</code> ===
 
المصفوفة المبدئية التي ستدمجها الدالة.
 
المصفوفة المبدئية التي ستدمجها الدالة.
  
+
=== <code></code> ===
 
 
 
قائمة متغيرة من المصفوفات التي ستدمجها الدالة.
 
قائمة متغيرة من المصفوفات التي ستدمجها الدالة.
  
سطر 24: سطر 23:
  
 
== أمثلة ==
 
== أمثلة ==
المثال 1: مثال بسيط عن الدالة array_merge_recursive()‎<syntaxhighlight lang="php">
+
المثال 1: مثال بسيط عن الدالة <code>array_merge_recursive()‎</code><syntaxhighlight lang="php">
 +
 
 
<?php
 
<?php
 
 
$ar1 = array("color" => array("favorite" => "red"), 5);
 
$ar1 = array("color" => array("favorite" => "red"), 5);
 
 
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
 
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
 
 
$result = array_merge_recursive($ar1, $ar2);
 
$result = array_merge_recursive($ar1, $ar2);
 
 
print_r($result);
 
print_r($result);
 +
?>
  
?>
 
 
</syntaxhighlight>
 
</syntaxhighlight>
  
نتيجة المثال السابق:<syntaxhighlight lang="php">
+
نتيجة المثال السابق:<syntaxhighlight lang="text">
 
Array
 
Array
 
 
(
 
(
 +
    [color] => Array
 +
        (
 +
            [favorite] => Array
 +
                (
 +
                    [0] => red
 +
                    [1] => green
 +
                )
  
   [color] => Array
+
            [0] => blue
 
+
        )
       (
 
 
 
           [favorite] => Array
 
 
 
               (
 
 
 
                   [0] => red
 
 
 
                   [1] => green
 
 
 
               )
 
 
 
           [0] => blue
 
 
 
       )
 
 
 
   [0] => 5
 
 
 
   [1] => 10
 
  
 +
    [0] => 5
 +
    [1] => 10
 
)
 
)
 
</syntaxhighlight>
 
</syntaxhighlight>
  
 
== انظر أيضًا ==
 
== انظر أيضًا ==
* الدالة array_merge()‎: تدمج مصفوفة واحدة أو أكثر.
+
* الدالة <code>[[PHP/array_merge|array_merge()‎]]</code>: تدمج مصفوفة واحدة أو أكثر.
* الدالة array_replace_recursive()‎: تستبدل عناصر من المصفوفات المُمرَّرة إلى المصفوفة الأولى بشكل تكراري (recursively).
+
* الدالة <code>[[PHP/array_replace_recursive|array_replace_recursive()‎]]</code>: تستبدل عناصر من المصفوفات المُمرَّرة إلى المصفوفة الأولى بشكل تكراري (recursively).
  
 
== مصادر ==
 
== مصادر ==
 
* [http://php.net/manual/en/function.array-merge-recursive.php صفحة الدالة array_merge_recursive في توثيق PHP الرسمي.]
 
* [http://php.net/manual/en/function.array-merge-recursive.php صفحة الدالة array_merge_recursive في توثيق PHP الرسمي.]
 +
[[تصنيف:PHP]]
 +
[[تصنيف:PHP Function]]
 +
[[تصنيف:PHP Array]]

المراجعة الحالية بتاريخ 03:49، 4 أبريل 2018

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

تدمج الدالة array_merge_recursive()‎ مصفوفتين أو أكثر بشكل تكراري (recursively).

الوصف

array array_merge_recursive ( array $array1 [, array $... ] )

تدمج الدالة عناصر مصفوفة أو أكثر بحيث تضيف عناصر المصفوفة إلى عناصر المصفوفة السابقة لها. تعيد الدالةُ المصفوفةَ الناتجة والمحتوية على عناصر كل المصفوفات.

إذا احتوت المصفوفة على مفاتيح متماثلة في التمثيل النصي، فستضيف الدالة العناصر المرتبطة بهذه المفاتيح بشكل تكراري، بحيث أنه إذا كانت قيمة العنصر هي مصفوفة في حد ذاتها، فستدمج مع المصفوفة الأخرى. إذا احتوت المصفوفة على نفس المفتاح العددي فإن قيمة العنصر المرتبط به لن تمحو قيمة العنصر الأول وإنما ستُضاف معه.

المعاملات

array1

المصفوفة المبدئية التي ستدمجها الدالة.

قائمة متغيرة من المصفوفات التي ستدمجها الدالة.

القيم المعادة

تعيد مصفوفة من القيم الناتجة عن دمج المصفوفات المُمَرَّرة إليها.

أمثلة

المثال 1: مثال بسيط عن الدالة array_merge_recursive()‎

<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
?>

نتيجة المثال السابق:

Array
(
    [color] => Array
        (
            [favorite] => Array
                (
                    [0] => red
                    [1] => green
                )

            [0] => blue
        )

    [0] => 5
    [1] => 10
)

انظر أيضًا

  • الدالة array_merge()‎: تدمج مصفوفة واحدة أو أكثر.
  • الدالة array_replace_recursive()‎: تستبدل عناصر من المصفوفات المُمرَّرة إلى المصفوفة الأولى بشكل تكراري (recursively).

مصادر