全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

PHP判断数组是否为空的常用方法(五种方法)

本文介绍了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小时内与您取得联系。