在php中,一般用于检测常用变量的函数有empty()函数与isset()函数
其中empty函数可以判断一个变量是否为空,当变量不存在或它的值等于0或FALSE时,那么它就会返回TRUE真的为空.
<?php
if(empty($bianliang)){
echo "变量为空";
};
?>
$bianliang不存在,结果为:变量为空.
isset()函数能够检测变量是否创建,且值非NULL空值,当变量存在,值不为NULL空值时,返回TRUE,其它结果返回 FALSE.
<?php
$bianliang2="aaa";
if(isset($bianliang2)){
echo "变量存在";
};
?>
输出:变量存在
由于empty函数在遇到0时会认为它不存在,返回TRUE,在使用这些函数处理变量时,当变量可能出现值为0,用isset来判断会更加准确些.
当然在php中还有一个is_null()函数,它只能够判断一个变量的值是否为null,当未创建变量时会报错.以及将变量本身作为判断的参数,功能与empty一样,但如果没有创建或定义变量会报错.
当变量为一个数组时,又该怎样确定它们是否为空值呢?
1、empty()函数,它不仅可以用于常用的变量值的判断,也可以用于数组的判断.
$shuzu = array("");
echo empty($shuzu);
//false
$shuzu = array();
echo empty($shuzu);
// true
当数组为空时返回false,不为空时返回true.
2、count()与sizeof()函数
示例:
<?php
$shuzu= array("www");
echo count($shuzu);
echo sizeof($shuzu);
//输出1
$shuzu= array();
echo count($shuzu);
echo sizeof($shuzu);
//输出0
?>
count与sizeof都可以计算数组种元素个数,我们只需要判断数组中元素的个数输出为0就可以判断数组是否为空了.
在php代码中,用count计算来判断一个数组是否是空数组是个不错的选择之一.