首页 >后端开发 >PHP问题 >php怎么判断字段不为空

php怎么判断字段不为空

藏色散人
藏色散人原创
2023-02-21 09:18:143232浏览

php判断字段不为空的方法:1、使用isset方法判断变量是否被初始化;2、使用empty方法检测变量是否为“空”;3、通过“var == null”方式判断变量是否为“空”;4、通过is_null方法检测变量是否为“null”;5、通过“var === null”方式检测变量是否为“null”,同时变量的类型也必须是“null”。

php怎么判断字段不为空

本教程操作环境:Windows10系统、PHP8.1版、DELL G3电脑

php怎么判断字段不为空?

PHP判断是否为空的5种方法

  • isset功能:判断变量是否被初始化

说明:它并不会判断变量是否为空,可以用来判断数组中元素是否被定义过。

注意:当使用isset来判断数组元素是否被初始化过时,它的效率比 array_key_exists 高4倍左右。

<?php
    //$a = &#39;&#39;;
    //$a = false;
    $a[&#39;c&#39;] = &#39;&#39;;
    if (!isset($a)) echo &#39;$a 未被初始化&#39; . "<br/>";
    if (!isset($b)) echo &#39;$b 未被初始化&#39; . "<br/>";
    if (isset($a[&#39;c&#39;])) echo &#39;$a 已经被初始化&#39; . "<br/>";
//结果
// $b 未被初始化
// $a 已经被初始化
  • empty()功能:检测变量是否为”空”

说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”” 或 null的变量、空数组、没有任何属性的对象, empty(变量) == true。

注意1:未初始化的变量也能被empty检测为”空”。

注意2:empty只能检测变量,而不能检测语句。

<?php
$a = 0;
$b = &#39;&#39;;
$c = array();
if (empty($a)) echo &#39;$a 为空&#39; . "<br/>";
if (empty($b)) echo &#39;$b 为空&#39; . "<br/>";
if (empty($c)) echo &#39;$c 为空&#39; . "<br/>";
if (empty($d)) echo &#39;$d 为空&#39; . "<br/>";
//结果
// $a 为空
// $b 为空
// $c 为空
// $d 为空
var_dump(empty(null));
var_dump(empty(0));
var_dump(empty(&#39;&#39;));
var_dump(empty([]));
//结果
// bool(true)
// bool(true)
// bool(true)
// bool(true)
  • var == null功能:判断变量是否为”空”

说明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断为 null。

注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。

<?php
$a = 0;
$b = array();
if ($a == null) echo &#39;$a 为空&#39; . "";
if ($b == null) echo &#39;$b 为空&#39; . "";
if ($c == null) echo &#39;$c 为空&#39; . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c
  • is_null功能:检测变量是否为”null”

说明:当变量被赋值为”null”时,检测结果为true。

注意1:null不区分大小写:a=null;a=null;a = NULL 没有任何区别。

注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false。

注意3:变量未初始化时,程序将会报错。

<?php
$a = null;
$b = false;
if (is_null($a)) echo &#39;$a 为NULL&#39; . "";
if (is_null($b)) echo &#39;$b 为NULL&#39; . "";
if (is_null($c)) echo &#39;$c 为NULL&#39; . "";
// 显示结果为
// $a 为NULL
// Undefined variable: c
  • var === null功能:检测变量是否为”null”,同时变量的类型也必须是”null”

说明:当变量被赋值为”null”时,同时变量的类型也是”null”时,检测结果为true。

*注意1:在判断为”null”上,全等于和is_null的作用相同。

*注意2:变量未初始化时,程序将会报错。

总结:

PHP中,”NULL” 和 “空” 是2个概念。

isset 主要用来判断变量是否被初始化过。

empty 可以将值为 “假”、”空”、”0″、”NULL”、”未初始化” 的变量都判断为TRUE。

is_null 仅把值为 “NULL” 的变量判断为TRUE。

var == null 把值为 “假”、”空”、”0″、”NULL” 的变量都判断为TRUE。

var === null 仅把值为 “NULL” 的变量判断为TRUE。

注意:在判断一个变量是否真正为”NULL”时,大多使用 is_null,从而避免”false”、”0″等值的干扰。

推荐学习:《PHP视频教程

以上是php怎么判断字段不为空的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn