php怎么把2个数组合并

fiy 其他 124

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在PHP中,可以使用array_merge()函数将两个数组合并为一个数组。下面是具体的代码示例:

    “`php
    $array1 = array(‘a’, ‘b’, ‘c’);
    $array2 = array(1, 2, 3);

    $result = array_merge($array1, $array2);
    print_r($result);
    “`

    上述代码将输出:

    “`
    Array
    (
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
    )
    “`

    该函数会将两个数组中的元素按顺序合并到一个新的数组中,原来数组的键名保持不变。如果两个数组中有相同的键名,后面的键值会覆盖前面的键值。如果想保留相同键名的所有元素,可以使用array_merge_recursive()函数。

    除了使用array_merge()函数,还可以使用“+”运算符来合并数组。下面是代码示例:

    “`php
    $array1 = array(‘a’, ‘b’, ‘c’);
    $array2 = array(1, 2, 3);

    $result = $array1 + $array2;
    print_r($result);
    “`

    上述代码将输出:

    “`
    Array
    (
    [0] => a
    [1] => b
    [2] => c
    [3] => 1
    [4] => 2
    [5] => 3
    )
    “`

    使用“+”运算符时,如果有相同的键名,则后面的数组中的元素会被忽略。

    综上所述,PHP中可以使用array_merge()函数或“+”运算符将两个数组合并为一个数组。具体使用哪种方式取决于需求。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在PHP中,可以使用`array_merge()`函数来合并两个数组。该函数将把一个或多个数组中的元素合并成一个新的数组。

    以下是合并两个数组的示例代码:

    “`php
    $array1 = array(‘apple’, ‘banana’, ‘orange’);
    $array2 = array(‘car’, ‘bus’, ‘bike’);

    $result = array_merge($array1, $array2);

    print_r($result);
    “`

    输出结果:
    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => car
    [4] => bus
    [5] => bike
    )
    “`

    上述代码中,我们创建了两个数组`$array1`和`$array2`,分别包含不同的元素。然后使用`array_merge()`函数将这两个数组合并成一个新的数组`$result`。最后,使用`print_r()`函数打印出合并后的结果。

    另外,如果需要保留原始数组中的键,则可以使用`+`运算符来合并数组。以下是示例代码:

    “`php
    $array1 = array(‘name’ => ‘John’, ‘age’ => 25);
    $array2 = array(‘gender’ => ‘male’, ‘city’ => ‘New York’);

    $result = $array1 + $array2;

    print_r($result);
    “`

    输出结果:
    “`
    Array
    (
    [name] => John
    [age] => 25
    [gender] => male
    [city] => New York
    )
    “`

    上述代码中,我们创建了两个关联数组`$array1`和`$array2`,使用`+`运算符将这两个数组合并成一个新的数组`$result`。合并后的数组保留了原始数组中的键。

    需要注意的是,如果两个数组中有相同的键名,那么合并后的数组会保留最先出现的键对应的值。

    此外,如果想要合并多个数组,可以在`array_merge()`函数中传递多个参数,每个参数都是一个数组。以下是示例代码:

    “`php
    $array1 = array(‘apple’, ‘banana’);
    $array2 = array(‘car’, ‘bus’);
    $array3 = array(‘red’, ‘green’);

    $result = array_merge($array1, $array2, $array3);

    print_r($result);
    “`

    输出结果:
    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => car
    [3] => bus
    [4] => red
    [5] => green
    )
    “`

    上述代码中,我们创建了三个数组`$array1`、`$array2`和`$array3`,然后使用`array_merge()`函数将这三个数组合并成一个新的数组`$result`。最后,使用`print_r()`函数打印出合并后的结果。

    总结起来,PHP提供了多种方法来合并数组,其中`array_merge()`函数是最常用的方法。可以通过该函数合并两个或多个数组,还可以保留原始数组中的键。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在PHP中,可以使用array_merge()函数将两个数组合并成一个新的数组。另外,还有另一种方法使用”+=”运算符来实现数组的合并。

    方法一:使用array_merge()函数合并数组

    array_merge()函数将一个或多个数组合并成一个新的数组。它接受多个参数,每个参数都是一个数组。

    示例代码如下:

    “`php
    $array1 = array(“apple”, “banana”);
    $array2 = array(“orange”, “pear”);
    $merged_array = array_merge($array1, $array2);
    print_r($merged_array);
    “`

    输出结果为:

    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
    )
    “`

    方法二:使用”+=”运算符合并数组

    另一种方法是使用”+=”运算符来合并数组。这个运算符将把右侧数组的元素追加到左侧数组中,并返回一个新的数组。

    示例代码如下:

    “`php
    $array1 = array(“apple”, “banana”);
    $array2 = array(“orange”, “pear”);
    $merged_array = $array1 + $array2;
    print_r($merged_array);
    “`

    输出结果为:

    “`
    Array
    (
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
    )
    “`

    两种方法的区别在于当两个数组有相同的键名时,array_merge()函数将保留最后一个遇到的相同键名的值,而”+=”运算符将保留第一个遇到的相同键名的值。

    此外,如果你想保留所有相同键名的值,可以使用array_merge_recursive()函数来合并数组。它将递归地合并数组,保留相同键名的所有值。

    示例代码如下:

    “`php
    $array1 = array(“apple” => array(“color” => “red”), “banana” => array(“color” => “yellow”));
    $array2 = array(“apple” => array(“size” => “big”), “banana” => array(“size” => “small”));
    $merged_array = array_merge_recursive($array1, $array2);
    print_r($merged_array);
    “`

    输出结果为:

    “`
    Array
    (
    [apple] => Array
    (
    [color] => red
    [size] => big
    )
    [banana] => Array
    (
    [color] => yellow
    [size] => small
    )
    )
    “`

    总结:

    在PHP中,可以使用array_merge()函数或”+=”运算符将两个数组合并成一个新的数组。array_merge()函数将保留最后一个遇到的相同键名的值,而”+=”运算符将保留第一个遇到的相同键名的值。如果想保留所有相同键名的值,可以使用array_merge_recursive()函数来合并数组。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部