PHP - 没有array_merge的合并数组

时间:2014-05-05 07:40:30

标签: php arrays function array-merge

我有一个功能可以合并来自不同组的一系列预订。我想更容易设置组。这是目前的功能:

function groups() {
    $b1 = bookings(1);
    $b2 = bookings(2);

    $merge = array_merge($b1, $b2);
    return $merge;
}

我想让它看起来像这样:

function groups() {
    $merge = bookings(1), bookings(2);
    return $merge;
}

原因是如果我想添加一个组,我只想编辑一个地方。现在你必须添加$ b3 =预订(3);在一行和array_merge中的$ b3。

这可能吗?

1 个答案:

答案 0 :(得分:2)

当且仅当数组具有不同的键时,您可以使用+运算符来合并两个数组。如果数组包含相同的键(例如,默认索引),则只保留第一个键,其余的将被省略。

例如:

$arr1 = array("color1" => "red", "color2" => "blue");
$arr2 = array("color1" => "black", "color3" => "green");
$arr3 = $arr1 + $arr2; //result is array("color1" => "red", "color2" => "blue", "color3" => "green");