博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转]PHP 判断数组是否为空的几种方法
阅读量:4656 次
发布时间:2019-06-09

本文共 1199 字,大约阅读时间需要 3 分钟。

来源:http://begeek.cn/post/5836.html?_biz=MjM5OTA1MDUyMA==&mid=407358558&idx=2&sn=b21877f23bf4063fa311185009c1f0b7&scene=0#wechat_redirect1468239755008

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

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

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

 

2. empty功能:检测变量是否为”空”

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

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

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

 

3. var == null功能:判断变量是否为”空”

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

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

 

4. is_null功能:检测变量是否为”null”

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

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

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

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

 

5. 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″等值的干扰。

 

转载于:https://www.cnblogs.com/yexiang520/p/5662077.html

你可能感兴趣的文章
负载均衡软件LVS分析二(安装)
查看>>
access INSERT INTO 语句的语法错误
查看>>
JQuery异步提交
查看>>
Python:将数组中的元素导出到变量中 (unpacking)
查看>>
ubuntu16.04安装mysql5.6
查看>>
mysql命令行中执行sql的几种方式总结
查看>>
ubantu 文件权限 Permission denied
查看>>
Python 多态 对象常用内置函数 运算符重载 对象迭代器 上下文管理
查看>>
Python 反射 元类 单例 冒泡
查看>>
Python socket 粘包问题 报头
查看>>
Python Django 数据库查询优化 事务
查看>>
Python django mtv与mvc ajax 分页器 序列化组件
查看>>
Python Django 多对多三种创建方式 form组件 cookie和session
查看>>
Python Django 生命周期 中间键 csrf跨站请求伪造 auth认证模块 settings功能插拔式源码...
查看>>
系统_Linux目录结构及功能
查看>>
安装_解决”此主机 Intel VT-x, 但Intel VT- x处于禁用状态“问题
查看>>
本地安装SQL Server 2017 Express和Microsoft SQL Server Management Studio 18.1
查看>>
VBA分别使用MSXML的DOM属性和XPATH进行网页爬虫
查看>>
C#避免WinForm窗体假死
查看>>
Java 异常处理 练习2
查看>>