php验证数组或变量是否为空的几种方式

编辑:管理员 发布时间:2023-06-13 23:59:14394

在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计算来判断一个数组是否是空数组是个不错的选择之一.

TAGS: php 数组
热门文章
最新文章

热门标签

数学计算路径命令行表单字符符号nginxcookiejavapython数组文字处理小数服务器管理apache图片处理