【问题标题】:PHP - merge arrays without array_mergePHP - 合并没有 array_merge 的数组
【发布时间】:2014-05-05 07:40:30
【问题描述】:

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

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 = bookings(3);在 array_merge 中的一行和 $b3 上。

这可能吗?

【问题讨论】:

标签: php arrays function array-merge


【解决方案1】:

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

例如:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多