php 检测数组内是否有空值,PHP判断数组是否为空的常用方法
本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需要的朋友可以借鉴参考一下。
1. isset功能:判断变量是否被初始化
说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右
$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只能检测变量,而不能检测语句
$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 将会报错。
$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:变量未初始化时,程序将会报错
$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″等值的干扰。
【编辑推荐】
【责任编辑:seeker TEL:(010)68476606】
点赞 0
php 检测数组内是否有空值,PHP判断数组是否为空的常用方法相关推荐
- js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象
js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...
- php 检测数组内是否有空值,判断PHP数组是否为空的代码
PHP判断数组为空首选方法:count($arr),size($arr); $arr= array(""); echo count($arr); echo size($arr); ...
- php判断日期为空值,php判断值是否为空实例代码
php实际应用中一般都是用isset()函数来做判断的. 示例如下: 代码如下 if( isset($_GET['name']) )//判断传来的值是否为空. { echo "值为空&quo ...
- php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法
今天在写一个函数的时候,需要用到判断数组中是否存在某个字符串,方便我们继续后面的操作,这里简单为大家介绍下,需要的朋友可以参考下 方法一:采用in_array(value,array,type) ty ...
- java 数组 包含_Java中高效的判断数组中某个元素是否存在详解
一.检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arr ...
- java数组是否包含某字符串_js判断数组是否包含某个字符串变量的实例
最近碰到一个这样的现象,后台返回的数据中,数组里面有一些有变量值,有一些没有变量值. 举个例子,比如后台返回的例子是这样的: var arr=[ { "status":" ...
- java数组包含某个元素_java中判断数组是否包含某元素的方法
有两种方法可以判断数组是否包含元素: 方法1, 将数组转换为list,然后使用list的contains方法来判断:Arrays.asList(...).contains(...) java.lang ...
- 判断数组元素相等 php,php中判断数组相等的方法以及数组运算符介绍
如何判断两个数组相等呢?其实很简单,用 == 或者 === 就可以了 php手册里说明如下: 那像 array('k'=>array())这样的多维数组能用如上方法判断相等吗?当然也可以. 若数 ...
- php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法_php技巧...
方法一:采用in_array(value,array,type) type 可选.如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同. $arr = array('可以','如何', ...
最新文章
- python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架
- Matlab实现线性回归和逻辑回归: Linear Regression Logistic Regression
- 2021年全球数据中心调查
- boost::hana::ap用法的测试程序
- 如何只导出mysql表结构_navicat如何只导出表结构
- docker for windows无法共享硬盘
- 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法
- Arcgis Javascript那些事儿(二)--要素画图编辑
- Apax Partners收购ThoughtWorks幕后探秘
- python测试app性能_App性能测试
- 中考计算机excel考点,信息技术中考excel操作题部分操作要求及操作要点指导
- 服务器搬迁方案_机房搬迁的一般步骤及实施方案
- rack puma rails
- android dd命令,【测试人员技能】Android shell 下dd命令浅析
- 2019年的学习计划
- 英格兰的政治+德意志的工业科技+犹太的金融+北美的丰富资源=世界NO.1强国
- 软件项目生命周期模型
- python:baostock 企业季频盈利能力
- Eclipse 快捷键 mac
- Microsoft Visual Studio 2010安装包、创建工程(一)
热门文章
- SAP Spartacus 自定义Popover指令,如何实现弹出对话框自动关闭功能
- Angular里的style property binding的一个例子
- SAP Spartacus里的defaultOccProductConfig
- configuration id is generated based on page guid
- how is service url defined in configuration.js consumed
- Document Builder: REMOVE_CC_DEFAULT_TEXTS
- How AET fields are retrieved from backend
- debug pricing calculation rfc call
- How to get list of all public urls which are using BSP UI technology
- CRM product ID format相关配置