欢迎访问宙启技术站
智能推送

PHP函数库:array_merge函数的使用方法

发布时间:2023-10-11 08:05:48

array_merge函数是一个可以合并多个数组或多个数组的函数。它将两个或更多的数组合并成一个新的数组。

array_merge函数的基本语法是:

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

其中,$array1是必需的,它是要合并的 个数组。$...是可选的,它可以是一个或多个要合并的其他数组。

下面是array_merge函数的使用方法:

1. 合并两个数组:

   $array1 = array('apple', 'banana');
   $array2 = array('orange', 'kiwi');
   $result = array_merge($array1, $array2);
   print_r($result);
   

输出:

   Array
   (
       [0] => apple
       [1] => banana
       [2] => orange
       [3] => kiwi
   )
   

2. 合并多个数组:

   $array1 = array('apple', 'banana');
   $array2 = array('orange', 'kiwi');
   $array3 = array('grape', 'melon');
   $result = array_merge($array1, $array2, $array3);
   print_r($result);
   

输出:

   Array
   (
       [0] => apple
       [1] => banana
       [2] => orange
       [3] => kiwi
       [4] => grape
       [5] => melon
   )
   

3. 数组中的索引重新编号:

   $array1 = array(1 => 'apple', 2 => 'banana');
   $array2 = array(3 => 'orange', 4 => 'kiwi');
   $result = array_merge($array1, $array2);
   print_r($result);
   

输出:

   Array
   (
       [0] => apple
       [1] => banana
       [2] => orange
       [3] => kiwi
   )
   

注意:array_merge函数会根据数组的键来决定索引,如果数组的键是数字,则会根据数组中元素的顺序重新编号索引。

4. 合并关联数组:

   $array1 = array('fruit1' => 'apple', 'fruit2' => 'banana');
   $array2 = array('fruit2' => 'orange', 'fruit3' => 'kiwi');
   $result = array_merge($array1, $array2);
   print_r($result);
   

输出:

   Array
   (
       [fruit1] => apple
       [fruit2] => orange
       [fruit3] => kiwi
   )
   

注意:如果两个数组都有相同的键,则后一个数组的值会覆盖前一个数组的值。

5. 合并多维数组:

   $array1 = array('fruit' => array('apple', 'banana'));
   $array2 = array('fruit' => array('orange', 'kiwi'));
   $result = array_merge($array1, $array2);
   print_r($result);
   

输出:

   Array
   (
       [fruit] => Array
           (
               [0] => orange
               [1] => kiwi
           )
   )
   

注意:array_merge函数无法递归合并多维数组,它只会替换相同的键值对。

array_merge函数是一个非常有用的函数,可以用于合并多个数组,无论是一维还是多维数组。通过了解和使用array_merge函数,可以更方便地处理数组的合并操作。