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