Yii 提示Invalid argument supplied for foreach() 或者 undefined variable: val等错误 只需要在对应的文件中加入error_reporting(0);就可以了 或者在入口index.php中添加也是可以的.…
1.背景 今天学习PHPExcel的使用,在代码执行foreach($data as $value){...}的时候出现这样一个警告提示:Warning: Invalid argument supplied for foreach() in I:\WWW\PHPExcel\export.php on line 35:后来查询了一下,这个警告的意思是:foreach()遍历输出的是一无效的数组[注意,无效数组不等于空数组],而导致我这个错误的原因是…
Warning: Invalid argument supplied for foreach() 问题Warning: Invalid argument supplied for foreach() in 完善解决方案将报错的语句做如下修改(例): 把 QUOTE:foreach($extcredits as $id => $credit) { if($credit['ratio']) { $exchcredits[$id] = $credit; }} 改为 QUOTE:if(is_array(…
在php中,foreach语法的遍历来源数组如果不是一个有效数组,php会出现错误警告 Invalid argument supplied for foreach() ,但是很多时候这个数组是取自某些数据源的,有可能取不到而导致为空,为了防止频繁出现错误警告,应该在遍历之前对数组变量进行一个判断,如果该变量不是一个有效数组,则设置该变量为一个空数组即array(),这样是较好的解决办法. 但是这个解决办法会导致代码的繁冗,我总结了一个较方便的写法,使用三元运算符: is_array($resul…
经常对提交过来的数据进行双重循环,但是为空时会报错:Warning: Invalid argument supplied for foreach() 如下解决即可:foreach($data[$i] as $k => $v) {//数据结构整理   foreach((array)$v as $k1 => $v1) {     $edu[$k1][$k] = my_h($v1);// v1是最终要入库的数据,进行转义处理   }}…
NOTIC: [2] Invalid argument supplied for foreach() Warning: Invalid argument supplied for foreach() in --" 很多时候这个数组是取自某些数据源,如果数组为空,就会出现错误警告,为了防止这种错误警告,应该在遍历之前对数组变量进行一个判断,如果该变量不是一个有效数组,可以对该变量加个if判断语句,还可以设置该变量为一个空数组即array(): if(is_array($arr))    //add…
在php中使用foreach循环遍历时报Invalid argument supplied for foreach()错误,是因为循环的数据不是一个有效的数组. 因此我们只要在foreach之前判断一下数据源即可: if(is_array($data)){foreach($data as $value){...}} 或者我们先定义一个空数组,然后为数组赋值,再进行foreach操作: $data = array(); $data = ... ; //数组赋值操作: foreach($data a…
将需要被遍历的数组强制转换为数组类型即可 <?php $array = null; foreach((array)$array as $value){ #..code.... } ?>…
还是在下载机上面遇到的. 话说为了长久的下载,后面又买了个16G的U盘格成EXT3放在角落下载,结果发现总是有几个种子在下载的时候会出错提示invalid argument. 之前也出过一样的错误提示,不过那时候是下载机的文件系统没有做好,不支持UTF8,文件名异常,open的时候就出错了.现在是open成功了,但是write出错,明显问题升级了~ 各种百度.谷歌.bing而不得.诶,算了,求人不如求己,昨天晚上觉得写个测试代码自己测试一下不就好了,于是准备今天测试. 结果昨天晚上做梦梦到U盘的…
Xcode坑之一Invalid argument 正在搞代码,运行程序时突然发现程序不能再次运行了,一运行就提示Invalid argument 然后FQ各种查啊,试了好多方法都不行,重启,重置,我用git回退了几个版本都不行.要疯了 最后终于找到问题所在了,原来是工程中的Bundle ID 不知道什么时候变为空了,重新设置一个就ok了. 真是坑啊,花了几个小时就这个结果.…