今天遇到foreach错误和技巧小结。
来源:互联网 发布:网络编程教程 编辑:程序博客网 时间:2024/06/08 13:06
每天学习一点,进步一点。
foreach出现如下错误,说明foreach遍历的数组目前没有数据或者数组不存在。其实,当访问不存在的字段时,也会出现以下错误。
比如今天调试了半天,原来发现字段名字写错了
warning: invalid argument supplied for foreach() in
解决方法:每个要用foreach读数据的数组在使用前先把它定义成空数组或者用isset()先判断是否存在。
如:
$data = array();
foreach($data){.....}
or
foreach(isset($data)){......}
比如控制器这么写:
//显示前8条活动信息$active = array();$cds = new CDSCms_article();$cds->set_limit(0, 8);$cds->set_order_by(array("art_id" => "DESC"));$active = $cds->select(_EQ("cat_id", 254));_S("active", $active);
模板这么写:
<div class="b_tt"><h4>入围品牌LOGO展示区</h4></div> <div class="b_tx"> <ul class="finalists clear"><? //var_dump($data);?><? foreach($data as $key=>$value){ ?> <li><a href="<?=$value['url'];?>" target="_blank"><img src="<?=$value['img'];?>" alt="<?=$value['description'];?>" /></a></li> <?php } ?></ul> </div>如果数据表里没有img这个字段,只有image字段,(写错了),就会有上面的错误提示。
2.
foreach($data as $key=>$value){}里面的$key并不是取数据库的自增id,而是自动从0开始排,取几天数据就排到几,如果要做投票排序,可以加一从一开始。
如:$key = $key+1 或者$key += 1
- 今天遇到foreach错误和技巧小结。
- 今天遇到的错误
- 今天遇到的错误
- 今天遇到ORA-01114错误!
- 今天遇到的备份错误
- 单片机程序中遇到的错误和警告小结
- 今天python遇到的一些问题小结
- 今天遇到了ORA-06413错误!
- 今天使用babel遇到的一个错误
- Hibernate运行时遇到的错误小结
- Python中遇到的错误小结
- 今天小结
- mybatis--foreach,choose 小结
- 今天遇到的问题 _ 关于asp错误处理
- 今天编译的时候遇到问题 报告R文件错误..
- 关于我今天遇到的ORA-01034错误
- 今天第一次写项目过程中遇到的错误
- 今天遇到了一个非常恶心的错误
- mac os 10.6.7安装 python2.7.2
- 内部类和匿名内部类
- Java解析XML文件
- 真正开始的it之路
- 关于内存对齐问题(二)
- 今天遇到foreach错误和技巧小结。
- Job的初始化—EagerTaskInitializationListener
- hadoop配置文件详解、安装及相关操作
- java 使用CharsetDetector检测文件的编码方式
- 控制文件的备份与恢复
- QuickContact分析及其弹出窗口实现
- LPC1768系统方框图
- MVC模式
- vi编辑代码无法语法着色的问题