الفرق بين المراجعتين لصفحة: «PHP/array merge recursive»

من موسوعة حسوب
< PHP
ط إضافة عنوان الصفحة والتصنيفات
لا ملخص تعديل
سطر 2: سطر 2:
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
(PHP 4 >= 4.0.1, PHP 5, PHP 7)


تدمج الدالة array_merge_recursive()‎ مصفوفتين أو أكثر بشكل تكراري (recursively).
تدمج الدالة <code>array_merge_recursive()‎</code> مصفوفتين أو أكثر بشكل تكراري (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/Function/array-merge|array_merge()‎]]</code>: تدمج مصفوفة واحدة أو أكثر.
* الدالة array_replace_recursive()‎: تستبدل عناصر من المصفوفات المُمرَّرة إلى المصفوفة الأولى بشكل تكراري (recursively).
* الدالة <code>[[PHP/Function/array-replace-recursive|array_replace_recursive()‎]]</code>: تستبدل عناصر من المصفوفات المُمرَّرة إلى المصفوفة الأولى بشكل تكراري (recursively).


== مصادر ==
== مصادر ==

مراجعة 06:44، 14 مارس 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).

مصادر