数组在foreach循环外始终为null

时间:2019-05-31 08:24:59

标签: php laravel loops array-push

我正在使用php7.2并尝试将其推入foreach中的数组,如下所示:

$orders = [];

foreach($run->orders as $order) {
    if(! isset($order->subscription)) {
        return;
    }

    if(! isset($order->subscription->dog)) {
        return;
    }

    if($order->subscription->dog->hasDateOfBirthInDays(10)) {
        array_push($orders, $order);
    }
}

dd($orders);

当我dd()这样时:

if($order->subscription->dog->hasDateOfBirthInDays(10)) {
    array_push($orders, $order);
    dd($orders);
}

数组中有1个项目。但是当我dd($orders)循环之外时,结果始终为null。我在这里做错了什么,已经在Google上搜索了很多,但无法弄清楚。

-编辑-

这不起作用:

$orders[] = $order;

代替:

array_push($orders, $order);

({dd()只是记录输出的摘要)

0 个答案:

没有答案
相关问题