php:Invalid argument supplied for foreach()错误原因及解决办法php

/ / 2025-03-19   阅读:2559
php:Invalid argument supplied for foreach()错误原因及解决办法...

在php中使用foreach循环遍历时报Invalid argument supplied for foreach()错误,是因为循环的数据不是一个有效的数组。


1.因此我们只要在foreach之前判断一下数据源即可:

$data=[];
if(is_array($data)){
    foreach($data as $value){

    }
}


2.laravel框架实例

// random_goods 添加门店
$chain = app('db')->table('chain_stock')->pluck('chain_id', 'goods_id');
foreach ($items as $key => $value) {
    if ($value['item_type'] == "random_goods") {
        if (is_array($value['item_data']['item'])) {
            foreach ($value['item_data']['item'] as $k => $v) {
                $items[$key]['item_data']['item'][$k]['chain_id'] = $chain[$v['goods_id']];
            }
        }
    }
}


我要评论

昵称:
验证码:

最新评论

共0条 共0页 10条/页 首页 上一页 下一页 尾页
意见反馈