下载鸥 > 网站下载 > 开发教程 > PHP

php下foreach提示Warning:Invalid argument supplied for foreach()

290 2021-05-26 10:00:02

收藏
在日常程序开发过程中,我们可能会遇到各种各样的报错。有时可能是语法错误,有时可能是因为疏忽。今天,我们讲讲php下foreach()错误提示Warning: Invalid argument supplied for foreach() 的原因与解决方案。

php下foreach提示Warning:Invalidargumentsuppliedforforeach()

报错重现

php下foreach()错误提示Warning: Invalid argument supplied for foreach()

错误提示:Warning: Invalid argument supplied for foreach() in E:wampwwwmyshopcart.php on line 95
 

语法报错解决方案

错误提示 Warning:Invalid argument supplied for foreach()的中文意思是说foreach需要是一个数组而给它的是一个无效的参数.

就是在循环前面加上判断,直接使用is_array判断给的值是不是为数组,代码如下:
if(is_array($items) && !emptyempty($items)){ 
foreach( ) 
}

或者强制转换数据类型,代码如下:
foreach((array)$v as $k1 => $v1) { 
     $edu[$k1][$k] = my_h($v1);// v1是最终要入库的数据,进行转义处理 
}
 

代码误写解决方案

本方案主要的出发点在于因为疏忽误写代码导致的报错,例如现有源码如下
<?php
$co=explode('||||||',$navinfor['courses']);
$bqno2 = 1;
foreach($exp as $k=>$v)
{
   $co2=explode('::::::',$v);
?>
<li><a href="<?=$co2[1]?>"><?=$co2[0]?></a></li>
<?}?>

此处的错误在于,上方的变量是$co,而循环的变量是$exp,此时也一样会报错Warning: Invalid argument supplied for foreach()。那么,你的问题现在解决了吗?

本文地址:https://xzo.com.cn/develop/php/987.html

有帮助,很赞!

信息来源:下载鸥
信息标签
导出教程 下载word版教程
发表评论 共有条评论
关于PHP

PHP是一种服务器端、跨平台、html嵌入式的脚本语言,其功能十分强大、入门简单。在过去,民间一直有说法称“PHP是最好的编程语言”,是PHP开发者对自身所使用语言的肯定。

PHP曾是最主流的网站web开发语言之一,现在也依然十分流行。

推荐PHP开发教程
PHP判断某个时间戳(打卡、点餐、签到等)是不是今天记录的
PHP判断某个时间戳(打卡、点餐、签到等)是不是今天记录的

php判断时间戳是不是今天的实现方法:首先创建一个PHP示例文件;指定一个时间,并...

15 1005
PHP怎样实现从数组随机取值的效果?
PHP怎样实现从数组随机取值的效果?

在开发过程中,我们很多时候会接到猜你喜欢的随机展示效果。这个随机,用php取...

1 244
怎样在每次发起请求时重置session_id?
怎样在每次发起请求时重置session_id?

在一些开发场景中,我们需要在每次发起请求后更新重置session_id以同步用户数...

3 295
php怎样开启debug调试模式?
php怎样开启debug调试模式?

我们使用php开发网站的时候,经常会需要调试确保功能正常。而如果功能出现异...

0 509
php基础应用:获取今天是星期几并给变量赋值
php基础应用:获取今天是星期几并给变量赋值

在网站的开发过程中,我们经常需要获取今天是星期几,并根据星期的不同而进行不...

0 298
什么是高并发,与CPU,内存,分布式有什么关系
什么是高并发,与CPU,内存,分布式有什么关系

我们在网站开发的过程中经常会接触到高并发这个概念,但高并发到底是什么,具体...

1 278
php正则提取字符串中的数字并打印输出
php正则提取字符串中的数字并打印输出

我们在网站开发的过程中经常需要处理数据,今天讲讲怎样用正则提取字符串中的...

0 306
PHP基础函数介绍:PHP_EOL
PHP基础函数介绍:PHP_EOL

PHP_EOL是一个相当好用的函数,可自动适配多种换行格式,在实际的应用中体验非...

0 385
随机PHP开发教程
php性能困惑:内存和网络都很正常,但是CPU利用率为什么达到了100%
php性能困惑:内存和网络都很正常,但是CPU利用率为什么达到了100%

在服务器监控平台,我们不难发现cpu比较容易跑到100%,而内存和网络都是很正常...

1 248
什么是高并发,与CPU,内存,分布式有什么关系
什么是高并发,与CPU,内存,分布式有什么关系

我们在网站开发的过程中经常会接触到高并发这个概念,但高并发到底是什么,具体...

1 278
PHP基础函数介绍: is_numeric() 函数有什么用?
PHP基础函数介绍: is_numeric() 函数有什么用?

is_numeric()是一个php函数,主要用于检测变量是否为数字或数字字符串,如果是,...

0 256
PHP内存溢出:Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in
PHP内存溢出:Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) in

今天有客户联系鸥哥,说php导出excel报错Fatal error:Allowed memory size of...

0 283
php常用基础函数isset()介绍
php常用基础函数isset()介绍

isset() 函数用于检测变量是否已设置并且非 NULL。如果已经使用 unset() 释...

0 284
php基础应用:获取今天是星期几并给变量赋值
php基础应用:获取今天是星期几并给变量赋值

在网站的开发过程中,我们经常需要获取今天是星期几,并根据星期的不同而进行不...

0 298
php怎样用正则将表情符号替换为emoji图片?
php怎样用正则将表情符号替换为emoji图片?

在网站的留言模块、评论模块,我们都需要引入emoji表情/表情包来让界面更加美...

0 360
php怎样过滤emoji表情包?
php怎样过滤emoji表情包?

很多人喜欢用emoji表情包,但对开发者而言,怎样处理emoji表情包这却是个麻烦事...

0 332
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入