本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需要的朋友可以借鉴参考一下。

1. isset功能:判断变量是否被初始化
说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右
<?php $a = ''; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . ""; if (!isset($b)) echo '$b 未被初始化' . ""; if (isset($a['c'])) echo '$a 已经被初始化' . ""; // 显示结果为 // $b 未被初始化 // $a 已经被初始化
2. empty功能:检测变量是否为”空”
说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”” 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true
注意1:未初始化的变量也能被empty检测为”空”
注意2:empty只能检测变量,而不能检测语句
<?php $a = 0; $b = ''; $c = array(); if (empty($a)) echo '$a 为空' . ""; if (empty($b)) echo '$b 为空' . ""; if (empty($c)) echo '$c 为空' . ""; if (empty($d)) echo '$d 为空' . "";
3. var == null功能:判断变量是否为”空”
说明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断为 null
注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。
<?php $a = 0; $b = array(); if ($a == null) echo '$a 为空' . ""; if ($b == null) echo '$b 为空' . ""; if ($c == null) echo '$b 为空' . ""; // 显示结果为 // $a 为空 // $b 为空 // Undefined variable: c
4. is_null功能:检测变量是否为”null”
说明:当变量被赋值为”null”时,检测结果为true
注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别
注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false
注意3:变量未初始化时,程序将会报错
<?php $a = null; $b = false; if (is_null($a)) echo '$a 为NULL' . ""; if (is_null($b)) echo '$b 为NULL' . ""; if (is_null($c)) echo '$c 为NULL' . ""; // 显示结果为 // $a 为NULL // Undefined variable: c
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″等值的干扰。
以上所述是小编给大家介绍的PHP判断数组是否为空的常用方法(五种方法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# php判断数组是否为空
# php判断数组元素中是否存在某个字符串的方法
# php判断数组中是否存在指定键(key)的方法
# php下判断数组中是否存在相同的值array_unique
# php中判断数组是一维
# 二维
# 还是多维的解决方法
# php中判断数组相等的方法以及数组运算符介绍
# 判断php数组是否为索引数组的实现方法
# php中经典方法实现判断多维数组是否为空
# 如何判断php数组的维度
# PHP实现判断数组是一维、二维或几维的方法
# php常用数组array函数实例总结【赋值
# 拆分
# 合并
# 计算
# 添加
# 删除
# 查询
# 判断
# 排序】
# PHP判断一个数组是另一个数组子集的方法详解
# 为空
# 值为
# 将会
# 报错
# 未被
# 没有任何
# 都将
# 小编
# 空字符串
# 在此
# 也能
# 给大家
# 任何一个
# 种方法
# 五种
# 所述
# 给我留言
# 感谢大家
# 可以用来
# 正为
相关文章:
建站主机服务器选型指南与性能优化方案解析
怀化网站制作公司,怀化新生儿上户网上办理流程?
头像制作网站在线制作软件,dw网页背景图像怎么设置?
如何通过虚拟主机空间快速建站?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
网站制作话术技巧,网站推广做的好怎么话术?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
建站之星备案是否影响网站上线时间?
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何在阿里云购买域名并搭建网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
如何通过商城免费建站系统源码自定义网站主题?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
Swift开发中switch语句值绑定模式
潮流网站制作头像软件下载,适合母子的网名有哪些?
红河网站制作公司,红河事业单位身份证如何上传?
建站VPS选购需注意哪些关键参数?
如何在云指建站中生成FTP站点?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
如何在阿里云虚拟主机上快速搭建个人网站?
开源网站制作软件,开源网站什么意思?
如何通过虚拟机搭建网站?详细步骤解析
魔毅自助建站系统:模板定制与SEO优化一键生成指南
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
教学网站制作软件,学习*后期制作的网站有哪些?
建站之星代理如何优化在线客服效率?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
如何设置并定期更换建站之星安全管理员密码?
淘宝制作网站有哪些,淘宝网官网主页?
如何用好域名打造高点击率的自主建站?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何构建满足综合性能需求的优质建站方案?
营销式网站制作方案,销售哪个网站招聘效果最好?
建站之星安装模板失败:服务器环境不兼容?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
公司网站制作价格怎么算,公司办个官网需要多少钱?
定制建站如何定义?其核心优势是什么?
如何注册花生壳免费域名并搭建个人网站?
Python如何创建带属性的XML节点
如何基于PHP生成高效IDC网络公司建站源码?
已有域名和空间,如何快速搭建网站?
建站主机是否属于云主机类型?
网站海报制作教学视频教程,有什么免费的高清可商用图片网站,用于海报设计?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
建站之星安装需要哪些步骤及注意事项?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
C#如何序列化对象为XML XmlSerializer用法
*请认真填写需求信息,我们会在24小时内与您取得联系。