2014-05-05 41 views
-2

我已經創建了一個循環另一個函數的函數,另一個函數返回一個數組。如果我循環四次其他函數,我會得到四個數組,但每個循環只有一個。我想將這四個數組合併到我的新函數中的一個數組中。PHP - 將數組推入數組?

這是新的功能:

function groups() { 
    $b = array(); 
    $r = 65; 
    while ($r <= 69) { 
     $b = bookings($r); 
     $merge = array_merge($b); 
     $r++; 
    } 
    return $merge; 
} 

此功能只返回的預訂組69,但我想要得到的訂單爲65,66,67,68和69。請幫幫忙!對不起,如果有什麼困惑。

回答

1
function groups() { 
    $merge = array(); 
    $r = 65; 
    while ($r <= 69) { 
     $b = bookings($r); 
     $merge = array_merge($merge, $b); 
     $r++; 
    } 
    return $merge; 
} 
+0

這工作,但我得到這個錯誤:PHP的警告:array_merge():參數#1不是一個數組 – user3327442

+0

你面前的將它定義第一次使用。我改變了定義'$ b'的行,因爲它大多不需要(b $是通過編寫'$ b = bookings($ r)'來定義的,但是$ merge的第一次使用是通過使用未定義的'$ merge'來定義的,所以我在循環之前定義它。 – Seti

0

您可以嘗試array_push()函數

$b = array_push($b, $r);