做php时,总是报错 Invalid argument supplied for foreach(),求指点
代码如下:if($wo_est_bench_hours==0){}else{foreach($wo_est_bench_hours[$val]as$key1=>$val1...
代码如下:
if($wo_est_bench_hours==0){}
else
{
foreach ($wo_est_bench_hours[$val] as $key1 => $val1) {
if (is_null($value)) {
$array[$key] = 0;
}
}
}
看了网上的回答,都说是因为数组没判断,但我判断了也不行啊,求指点,求大神 展开
if($wo_est_bench_hours==0){}
else
{
foreach ($wo_est_bench_hours[$val] as $key1 => $val1) {
if (is_null($value)) {
$array[$key] = 0;
}
}
}
看了网上的回答,都说是因为数组没判断,但我判断了也不行啊,求指点,求大神 展开
4个回答
展开全部
if($wo_est_bench_hours==0){}
else
{
foreach ($wo_est_bench_hours[$val] as $key1=>$val1) {
if (is_null($value)) {
$array[$key] = 0;
}
}
}
按照我这么写试试,还要确认$wo_est_bench_hours[$val] 要是个数组 并且$val是存在的。
希望我的回答对你有帮助
追问
你的写法代码不是一样吗?
追答
$key1=>$val1 去掉了多余的空格
还有就是你要注意$wo_est_bench_hours[$val] 要是个数组 并且$val是存在的
展开全部
foreach 遍历的是数组,你的那个遍历的 可能不是数组,所以会报错,在前面加一层判断,如果是is_array,在foreach
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是说里面的值没判断, 而是说要foreach的值没有做判断. 要判断下$wo_est_bench_hours这个是不是数组, 然后再循环..is_array($wo_est_bench_hours)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(is_array($wo_est_bench_hours[$val] )){
foreach ($wo_est_bench_hours[$val] as $key1 => $val1) {
if (is_null($value)) {
$array[$key] = 0;
}
}
}
foreach ($wo_est_bench_hours[$val] as $key1 => $val1) {
if (is_null($value)) {
$array[$key] = 0;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询