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


Posted in PHP onFebruary 08, 2017

本文介绍了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 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
微信公众平台实现获取用户OpenID的方法
Apr 15 PHP
PHP开发Apache服务器配置
Jul 15 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
详谈PHP面向对象中常用的关键字和魔术方法
Feb 04 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
Laravel框架模板继承操作示例
Jun 11 PHP
PHP使用Redis实现Session共享的实现示例
May 12 PHP
php无限极分类实现方法分析
Jul 04 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 #PHP
PHP输出XML格式数据的方法总结
Feb 08 #PHP
PHP中大括号'{}'用法实例总结
Feb 08 #PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 #PHP
php实现连接access数据库并转txt写入的方法
Feb 08 #PHP
php unicode编码和字符串互转的方法
Aug 12 #PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
Feb 08 #PHP
You might like
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP模板引擎Smarty内建函数foreach,foreachelse用法分析
2016/04/11 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
javascript静态的url如何传递
2007/05/03 Javascript
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
从setTimeout看js函数执行过程
2017/12/19 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
Cookbook组件形式:优化 Vue 组件的运行时性能
2018/11/25 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
vue-router 中 meta的用法详解
2019/11/01 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
python批量处理txt文件的实例代码
2020/01/13 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
求∏的近似值,直到最后一项的绝对值小于指定的数
2016/02/12 面试题
大学生饮食配送创业计划书
2014/01/04 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
暑期社会实践方案
2014/02/05 职场文书
升学宴演讲稿
2014/09/01 职场文书
2014年防汛工作总结
2014/12/08 职场文书
Oracle中update和select 关联操作
2022/01/18 Oracle
PyTorch device与cuda.device用法
2022/04/03 Python