在php中使用foreach循环遍历时报Invalid argument supplied for foreach()错误,是因为循环的数据不是一个有效的数组. 因此我们只要在foreach之前判断一下数据源即可: if(is_array($data)){foreach($data as $value){...}} 或者我们先定义一个空数组,然后为数组赋值,再进行foreach操作: $data = array(); $data = ... ; //数组赋值操作: foreach($data a…
在php中,foreach语法的遍历来源数组如果不是一个有效数组,php会出现错误警告 Invalid argument supplied for foreach() ,但是很多时候这个数组是取自某些数据源的,有可能取不到而导致为空,为了防止频繁出现错误警告,应该在遍历之前对数组变量进行一个判断,如果该变量不是一个有效数组,则设置该变量为一个空数组即array(),这样是较好的解决办法. 但是这个解决办法会导致代码的繁冗,我总结了一个较方便的写法,使用三元运算符: is_array($resul…
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(…
NOTIC: [2] Invalid argument supplied for foreach() Warning: Invalid argument supplied for foreach() in --" 很多时候这个数组是取自某些数据源,如果数组为空,就会出现错误警告,为了防止这种错误警告,应该在遍历之前对数组变量进行一个判断,如果该变量不是一个有效数组,可以对该变量加个if判断语句,还可以设置该变量为一个空数组即array(): if(is_array($arr))    //add…
经常对提交过来的数据进行双重循环,但是为空时会报错: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是最终要入库的数据,进行转义处理   }}…
今天工作中遇到修改表结构的时候出现错误 Invalid default value for 'UPDATE_TIME 问题原因是因为db 表中update_time的默认时间写成了 '0000-00-00 00:00:00' `update_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', 因为timestamp类型取值范围:1970-01-01 0…
$ proc sample9.pc SQLCHECK=SEMANTICS Pro*C/C++: Release 11.2.0.1.0 - Production on Tue Jan 8 15:18:40 2013 Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved. System default option values taken from: /usr/local/oracle/produc…
故障现象: 用startup命令启动数据库时出现ora-00845错误提示: SQL> startup ORA-00845: MEMORY_TARGET not supported on this system   故障原因: 在oracle database 11g中新增的内存自动管理的参数MEMORY_TARGET,它能自动调整SGA和PGA,这个特性需要用到/dev/shm共享文件系统,而且要求/dev/shm必须大于MEMORY_TARGET,如果/dev/shm比MEMORY_TARG…