本文介绍了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判断数组是否为空的常用方法相关推荐

  1. js小白操作:判断空值、判断数组最大最小值、判断map是否为空、字符串转int、取float型小数点后两位数、判断数组中是否包含某个对象

    js小白操作:判断空值.判断数组最大最小值.判断map为空的情况.字符串转int Js基础操作 一.判断空值 undefined 和 null 二.判断map是否为空 三.取数组最大最小值 1.使用 ...

  2. php 检测数组内是否有空值,判断PHP数组是否为空的代码

    PHP判断数组为空首选方法:count($arr),size($arr); $arr= array(""); echo count($arr); echo size($arr); ...

  3. php判断日期为空值,php判断值是否为空实例代码

    php实际应用中一般都是用isset()函数来做判断的. 示例如下: 代码如下 if( isset($_GET['name']) )//判断传来的值是否为空. { echo "值为空&quo ...

  4. php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法

    今天在写一个函数的时候,需要用到判断数组中是否存在某个字符串,方便我们继续后面的操作,这里简单为大家介绍下,需要的朋友可以参考下 方法一:采用in_array(value,array,type) ty ...

  5. java 数组 包含_Java中高效的判断数组中某个元素是否存在详解

    一.检查数组是否包含某个值的方法 使用List public static boolean useList(String[] arr, String targetValue) { return Arr ...

  6. java数组是否包含某字符串_js判断数组是否包含某个字符串变量的实例

    最近碰到一个这样的现象,后台返回的数据中,数组里面有一些有变量值,有一些没有变量值. 举个例子,比如后台返回的例子是这样的: var arr=[ { "status":" ...

  7. java数组包含某个元素_java中判断数组是否包含某元素的方法

    有两种方法可以判断数组是否包含元素: 方法1, 将数组转换为list,然后使用list的contains方法来判断:Arrays.asList(...).contains(...) java.lang ...

  8. 判断数组元素相等 php,php中判断数组相等的方法以及数组运算符介绍

    如何判断两个数组相等呢?其实很简单,用 == 或者 === 就可以了 php手册里说明如下: 那像 array('k'=>array())这样的多维数组能用如上方法判断相等吗?当然也可以. 若数 ...

  9. php判断数组是否存在字符串中,php判断数组元素中是否存在某个字符串的方法_php技巧...

    方法一:采用in_array(value,array,type) type 可选.如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同. $arr = array('可以','如何', ...

最新文章

  1. python+unittest+excel接口自动化_Python+requests+unittest+excel实现接口自动化测试框架
  2. Matlab实现线性回归和逻辑回归: Linear Regression Logistic Regression
  3. 2021年全球数据中心调查
  4. boost::hana::ap用法的测试程序
  5. 如何只导出mysql表结构_navicat如何只导出表结构
  6. docker for windows无法共享硬盘
  7. 使用jQuery的插件qrcode生成二维码(静态+动态生成)及常见问题解决方法
  8. Arcgis Javascript那些事儿(二)--要素画图编辑
  9. Apax Partners收购ThoughtWorks幕后探秘
  10. python测试app性能_App性能测试
  11. 中考计算机excel考点,信息技术中考excel操作题部分操作要求及操作要点指导
  12. 服务器搬迁方案_机房搬迁的一般步骤及实施方案
  13. rack puma rails
  14. android dd命令,【测试人员技能】Android shell 下dd命令浅析
  15. 2019年的学习计划
  16. 英格兰的政治+德意志的工业科技+犹太的金融+北美的丰富资源=世界NO.1强国
  17. 软件项目生命周期模型
  18. python:baostock 企业季频盈利能力
  19. Eclipse 快捷键 mac
  20. Microsoft Visual Studio 2010安装包、创建工程(一)

热门文章

  1. SAP Spartacus 自定义Popover指令,如何实现弹出对话框自动关闭功能
  2. Angular里的style property binding的一个例子
  3. SAP Spartacus里的defaultOccProductConfig
  4. configuration id is generated based on page guid
  5. how is service url defined in configuration.js consumed
  6. Document Builder: REMOVE_CC_DEFAULT_TEXTS
  7. How AET fields are retrieved from backend
  8. debug pricing calculation rfc call
  9. How to get list of all public urls which are using BSP UI technology
  10. CRM product ID format相关配置