我正在使用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()
只是记录输出的摘要)