搜索热词
本文介绍了PHP开发中遇到的领域问题。 以下是确定 PHP 字段是否为空的 5 种方法。 有需要的同学可以参考一下。
注意:它不判断变量是否为空,可用于判断字段中的元素是否已定义。
注意:使用isset判断一个数组元素是否已经初始化时,其效率比array_key_exists大约高4倍。
PHP;">
PHP
$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未初始化' 。 “”;
if (!isset($b)) echo '$b 未初始化' 。 “”;
if (isset($a['c'])) echo '$a 已初始化' 。 “”;
// $b 未初始化
// $a 已经初始化
注意:任何未初始化的变量、值为 0 或 false 的变量或空字符串 "" 或 null、空链表或没有任何属性的对象都将被判定为empty==true
注1:未初始化的变量也可以通过empty来衡量为“空”
注2:empty只能检查变量php判断变量是否为空,不能检查句子。
PHP;">
PHP
$a = 0;
$b = '';
$c = 数组();
if (empty($a)) echo '$a 为空' 。 “”;
if (empty($b)) echo '$b 为空' 。 “”;
if (empty($c)) echo '$c 为空' 。 “”;
if (empty($d)) echo '$d 为空' 。 “”;
注意:值为 0 或 false 或空字符串“”或 null 的变量和空链表将被判断为 null。
注意:与empty的明显区别是var == null在变量没有初始化的情况下会报错。
PHP;">
PHP
$a = 0;
$b = 数组();
if ($a == null) echo '$a 为空' 。 “”;
if ($b == null) echo '$b 为空' 。 “”;
if ($c == null) echo '$b 为空' 。 “”;
//将结果显示为
// $a 为空
// $b 为空
// 未定义变量:c
4. is_null函数:检测变量是否为“null”
注:当变量形参为“null”时,检测结果为true。
注1:null不区分大小写:$a = null; $a = NULL 没有区别
注2:只有当变量值为“null”时php判断变量是否为空,检测结果才为真。 0、空字符串、false、空链表均被测量为 false。
注3:当变量没有初始化时,程序会报错
PHP;">
PHP
$a = 空;
$b = 假;
if (is_null($a)) echo '$a 为 NULL' 。 “”;
if (is_null($b)) echo '$b 为 NULL' 。 “”;
if (is_null($c)) echo '$c 为 NULL' 。 “”;
//将结果显示为
// $a 为 NULL
// 未定义变量:c
5、var === null函数:检测变量是否为“null”,变量的类型也必须为“null”
注意:当变量的形参为“null”且变量的类型也为“null”时,检测结果为true。
注2:当变量没有初始化时,程序会报错
总结:
在PHP中,“NULL”和“空”是两个概念。
isset主要用来判断变量是否已经初始化。
empty 可以将值为“false”、“empty”、“0”、“NULL”、“uninitialized”的变量判定为TRUE
is_null 仅将值为“NULL”的变量评估为 TRUE
var == null 确定所有值为“false”、“empty”、“0”和“NULL”的变量为 TRUE
var === null 仅将值为“NULL”的变量评估为 TRUE
注意:判断变量是否真的为“NULL”时,is_null多用于防止“false”、“0”等值的干扰。
以上就是小编给大家介绍的PHP中判断字段是否为空的常用技巧(五种方式)。 希望对您有所帮助。 当程序员遇到问题时,就会去(编程之家jb51.cc)寻找问题的解决方案! 如果您觉得本站不错,欢迎转发给其他程序员!
总结