十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
数组为空.指的是数组里面没有包含任何元素.
十载的田家庵网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整田家庵建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“田家庵网站设计”,“田家庵网站推广”以来,每个客户项目都认真落实执行。
判断数组为空的方式有很多种:以下 一一列出来
empty($array_test) //如果数组$array_test为空那么这个函数返回true
if($array_test) //如果数组为空.那么if的条件判断为false
count($array_test) //计算数组元素个数.为0就是空
sizeof($array_test) //count() 的别名 用法和返回一样
//实际上还有一些方式可以判断数组是否为空.常用的就是这些
补充一下
如果数组没有被定义
还可以使用
isset($array_test)//判断数组是否被定义
GOOGLE之后整理出以下办法: 一、for循环 最简单也是最直接的方法,用for循环来遍历数组 二、implode(); 用implode()将数组输出为字符串,判断输出的字串是否为空。初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了。举个例子: $arr= array(array(),array(),array()); $str = implode(',',$arr); if(empty($str)) echo "空"; else echo "非空"; 很明显$arr是个含有三个空数组的二维数组,应该也算是空的,可是输出的确是非空。判断失败。 三、count(); $arr= array("","",""); echo count($arr); 四、in_array('', $arr)); $arr= array("d","s",""); echo in_array('', $arr); 这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。 五、empty(); 这个cpyeh觉得跟前面几种方法差不多 $arr= array("","",""); if(empty($arr)) echo "空"; else echo "非空"; 结果还是非空 六、用strlen(),没内容的话好象长度都为1可以在以上例子上加一句print_r($arr);看看
bool empty ( mixed $var )
判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。
再配上一个if语句就好了
if(empty($array)){ //如果数组为空, 就会进入这个if}if($array == ''){ //如果数组为空, 就会进入这个if}if($array == null){ //如果数组为null, 就会进入这个if}if(is_null($array)){ //如果数组为null, 就会进入这个if}if(!sizeof($array)){ //如果数组长度为0, 就会进入这个if}
对于初学者来说empty就是一个陷阱,如果没仔细去看过这个函数的返回值,很容易掉进陷阱当中!
从表面上看很容易误解empty()函数是判断字符串是否为空的函数,其实并不是。
empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句。
判断字符串是否为空,可以这么判断: if ($value=="")
* 格式:bool empty ( mixed var )
* 功能:检查一个变量是否为空
* 返回值:
* 若变量不存在则返回 TRUE
* 若变量存在且其值为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 TURE
* 若变量存在且值不为""、0、"0"、NULL、、FALSE、 array()、var $var; 以及没有任何属性的对象,则返回 FALSE
* 版本:PHP 3, PHP 4, PHP 5
不知这样回答你能懂否。望采纳!
$sql = "...这里是查询该字段的sql语句...";
$query = mysql_query($sql);
@$result = mysql_fetch_array($query);
//判断开始 这里默认该字段为 name
if(!empty($result['name'])){
echo "不为空";
}else{
echo "为空 也就是你要输出 a 的地方";
}
注 这里用到了 empty empty(变量) 是这个变量是否为空 为空则为true 不为则为false 所以在前面加了一个! 取反的意思 你也可以不加 那么为空的输出就应该写在if里面 不为空写在else里