📜  php 数组连接 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:38.145000             🧑  作者: Mango

PHP中的数组连接

在PHP中,数组连接是将两个或多个数组合并为一个数组的过程。这个过程可以使用多个函数完成,包括array_mergearray_merge_recursive+运算符和array_replace等。

使用array_merge函数进行数组连接

array_merge函数可以将两个或多个数组按照顺序合并为一个数组。如果数组存在相同的字符串键名,则后面的值将覆盖前面的值。

$fruits1 = array("apple", "banana");
$fruits2 = array("orange", "pear");
$fruits = array_merge($fruits1, $fruits2);
print_r($fruits);

输出:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
)
使用array_merge_recursive函数进行数组连接

array_merge_recursive函数可以将两个或多个数组按照顺序合并为一个数组,并保留相同的字符串键名的所有值。

$names1 = array("john" => array("age" => 23, "gender" => "male"));
$names2 = array("mary" => array("age" => 25, "gender" => "female"));
$names = array_merge_recursive($names1, $names2);
print_r($names);

输出:

Array
(
    [john] => Array
        (
            [age] => 23
            [gender] => male
        )

    [mary] => Array
        (
            [age] => 25
            [gender] => female
        )

)
使用+运算符进行数组连接

+运算符可以将两个数组进行联合,重复的键名将保留第一个数组中的值。

$nums1 = array("a" => 1, "b" => 2);
$nums2 = array("b" => 3, "c" => 4);
$nums = $nums1 + $nums2;
print_r($nums);

输出:

Array
(
    [a] => 1
    [b] => 2
    [c] => 4
)
使用array_replace函数进行数组连接

array_replace函数可以将数组进行合并,但是它会完全覆盖原始数组中相同的键名的值。

$colors1 = array("red", "green", "blue");
$colors2 = array(1 => "yellow", 2 => "orange");
$colors = array_replace($colors1, $colors2);
print_r($colors);

输出:

Array
(
    [0] => red
    [1] => yellow
    [2] => orange
)

综上,对于PHP程序员,在进行数组连接时,需要选择适用情况的函数,如array_mergearray_merge_recursive+运算符和array_replace等,以实现正确的数组连接。