代码说

code is poetry

代码说    
碎碎念:关于多啦A梦(其实那时候大家都是叫叮当猫啊),我印象最深的一集:用时光机找坏蛋。  换一换

使用empty函数时可能出现的问题

作者:coderzheng 发布于:2013-5-27 0:19 Monday 分类:php  阅读模式

/*
经常需要对变量的值进行判断以决定下一步程序的流程,
if ( empty($variable) ) {
	//to do something
} else {
	//to do something else
}

现在来做一组测试:
$arr = array();
if ( empty($arr) ) {
	echo "aaa";
} else {
	echo "bbb";
}

//上面的结果输出的是aaa;
$arr2 = array(
	array("a"=>"", "c"=>"")
);
if ( empty($arr2) ) {
	echo "ccc";
} else {
	echo "ddd";
}

//上面的结果输出的是ddd!!!
对于二维数组$arr2来说, 如果起关键作用的是$arr[0][c]的值, 而实际的代码却写成了if($arr2)
这种情况正好如上述描述的, 与实际情况是不符的.
解决的方法是直接对关键元素进行判断:
if ( empty($arr[0][c]) ) {...}
*/

标签: php

你可以发表评论、引用到你的网站或博客,或通过RSS 2.0订阅这个博客的所有文章。
上一篇: 关于MD5加密  |  下一篇:subCNchar()截取中文字符串