【问题标题】:PHP - push arrays into array?PHP - 将数组推入数组?
【发布时间】:2014-06-21 15:26:01
【问题描述】:

我创建了一个循环通过另一个函数的函数,而另一个函数返回一个数组。如果我循环另一个函数四次,我将返回四个数组,但每个循环只有一个。我想在我的新函数中将这四个数组合并为一个数组。

这是新功能:

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的预订。请帮助!抱歉,如果有什么令人困惑的地方。

【问题讨论】:

    标签: php arrays function while-loop


    【解决方案1】:
    function groups() {
        $merge = array();
        $r = 65;
        while ($r <= 69) {
            $b = bookings($r);
            $merge = array_merge($merge, $b);
            $r++;
        }
        return $merge;
    } 
    

    【讨论】:

    • 这可行,但我收到此错误:PHP 警告:array_merge(): Argument #1 is not an array
    • 您必须在第一次使用之前定义它。我更改了定义$b 的行,因为它主要不需要(无论如何,b$ 是通过编写$b = bookings($r) 来定义的,但是$merge 第一次使用是通过使用未定义的$merge 定义的,所以我在循环之前定义了它。
    【解决方案2】:

    你可以试试 array_push() 函数

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      相关资源
      最近更新 更多