2014-05-05 28 views
-1

我有一个函数可以合并来自不同组的一堆预订。我想让它更容易设置组。继承人此刻的功能:PHP - 合并没有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。

这可能吗?

+0

如果我正确你需要什么已了解,只是做一个主阵列,并推动在一个规模较小的。 – LefterisL

+3

据alredy回答。 http://stackoverflow.com/questions/12397563/array-merge-changes-the-keys/12397585#12397585 –

回答

0

当且仅当该阵列具有不同的密钥,您可以使用+运营商联合两个数组。如果数组包含相同的键(例如默认索引),则只保留第一个键,其余部分将被省略。

如:

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