2014-05-05 44 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");