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

PHP的array_merge()函数怎么用?

发布时间:2023-08-06 18:11:07

array_merge()函数是一种用于合并多个数组的PHP函数。它将两个或多个数组合并成一个数组,并返回合并后的结果。下面是array_merge()函数的用法和示例:

1. 基本语法:

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

该函数接受多个数组作为参数,可以有任意数量的数组(至少两个数组),并返回一个包含这些数组元素的新数组。

2. 示例:

示例1:合并两个数组

$fruits1 = array("apple", "banana", "orange");

$fruits2 = array("mango", "grape", "pineapple");

$result = array_merge($fruits1, $fruits2);

print_r($result);

输出结果:

Array

(

    [0] => apple

    [1] => banana

    [2] => orange

    [3] => mango

    [4] => grape

    [5] => pineapple

)

这个例子中,我们定义了两个数组$fruits1和$fruits2,分别包含了一些水果名称。然后使用array_merge()函数将这两个数组合并成一个新数组$result,并使用print_r()函数打印输出结果。

示例2:合并三个数组

$fruits1 = array("apple", "banana");

$fruits2 = array("orange", "mango");

$fruits3 = array("grape", "pineapple");

$result = array_merge($fruits1, $fruits2, $fruits3);

print_r($result);

输出结果:

Array

(

    [0] => apple

    [1] => banana

    [2] => orange

    [3] => mango

    [4] => grape

    [5] => pineapple

)

在这个例子中,我们定义了三个数组$fruits1、$fruits2和$fruits3,分别包含了一些水果名称。然后使用array_merge()函数将这三个数组合并成一个新数组$result,并使用print_r()函数打印输出结果。

需要注意的是,array_merge()函数将按照参数的顺序合并数组。如果两个数组具有相同的键名,后面的数组的值将覆盖前面的数组的值。

示例3:合并关联数组

$person1 = array("name" => "John", "age" => 25);

$person2 = array("name" => "Jane", "email" => "jane@example.com");

$result = array_merge($person1, $person2);

print_r($result);

输出结果:

Array

(

    [name] => Jane

    [age] => 25

    [email] => jane@example.com

)

在这个例子中,我们定义了两个关联数组$person1和$person2,分别包含了人员的信息。然后使用array_merge()函数将这两个数组合并成一个新数组$result,并使用print_r()函数打印输出结果。注意到,后面的数组中具有相同键名的元素会覆盖前面的元素。

总结:

array_merge()函数是PHP中用于合并多个数组的函数。它接受多个数组作为参数,并返回一个包含合并后数组元素的新数组。可以合并任意数量的数组,并按照参数的顺序进行合并。如果数组具有相同的键名,后面的数组的值将覆盖前面的数组的值。在关联数组的情况下,后面的数组中具有相同键名的元素会覆盖前面的元素。