用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5198|回复: 4
收起左侧

[已解决] Undefined index 未定义的索引怎么解决

[复制链接]
发表于 2010-4-17 10:07:59 | 显示全部楼层 |阅读模式
在我的网站中使用了很多数组,而数组中键是不固定多的,所以ci在debug时总是出现Undefined index 未定义的索引 问题,请问怎么解决?

如下代码<?php echo $val['tid'];?>  或者 直接使用 $tid = $val['tid'] ;  而tid在数组中又不存在,所以就会出错了。
发表于 2010-4-17 10:54:13 | 显示全部楼层
使用前先 $val['tid']=''; 一下。
如果你不想看到错误提示,就要这么做。否则你就关闭所有错误,用 error_reporting 函数。

但是,我认为一个优秀的程序不应该出现使用未定义变量或下标的情况。
 楼主| 发表于 2010-4-17 12:38:10 | 显示全部楼层
就是先定义一下了。
我知道了。
不过,用@来忽略了错误也行,不知道有什么问题么。

还有管理员请问, php判断变量是否定义,和是否为空怎么写。 我们还想用isset  和 !='' 都不太好似地 。 求教了。
发表于 2010-4-17 13:43:38 | 显示全部楼层
php 判断变量是否定义用 isset
是否空用 empty
基本上都是这么用的,这个就不用别出心裁了吧,呵呵
 楼主| 发表于 2010-4-17 14:31:22 | 显示全部楼层
哦。 感谢。 明白。

本版积分规则