PHP判断数组是否为空的5大方法

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

1. isset功能:判断变量是否被初始化

说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过

注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右

2. empty功能:检测变量是否为”空”

说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”” 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true

注意1:未初始化的变量也能被empty检测为”空”

注意2:empty只能检测变量,而不能检测语句

3. var == null功能:判断变量是否为”空”

说明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断为 null

注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。

4. is_null功能:检测变量是否为”null”

说明:当变量被赋值为”null”时,检测结果为true

注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别

注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false

注意3:变量未初始化时,程序将会报错

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判断数组是否为空的5大方法】相关文章:

php怎样判断数组是否为空,PHP判断数组是否为空的5大方法相关推荐

  1. c语言如何判断数组不为空,PHP 判断数组是否为空的几种方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了.is_array - 检测变量是否是数组Report ...

  2. MyBatis中传递数组参数和List参数时if-test判空和判断长度的写法

    场景 前端传递一个部门id的数组作为查询条件查询部门id在这个数组中的数据. 在MyBatis的xml中获取到了这个数组参数后怎样进行if-test的判空与长度判断. 注: 博客: https://b ...

  3. php如何判断二维数组为空,PHP判断数组为空的具体方式

    在学习PHP语言的时候,初学者往往会对数组感到一些棘手.不过在通过深入的学习之后,我们会发现,这些其实并没有想象中的困难.我们今天就要向大家介绍PHP判断数组为空的具体方式,希望能让新手们了解一些新知 ...

  4. php 二维数组为空,php 判断数组是否为空的几种方法

    PHP判断数组为空方法1:count($arr); count 如果输出为0的话 那么这个数组就是空的 下面就是简单的测试代码了. $arr = array(); echo count($arr); ...

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

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

  6. php判断数组的值是否为空,PHP判断数组(多维数组)值是否为空

    判断数组值是否为空的方法很简单我们只要empty或=\"\"即可了,如果是二维数组或多维数组我们可以直接使用遍历来操作,下面我给大家介绍判断数组值为空的各种方法总结. //此处,$ ...

  7. php判断关联数组为空,php 关联数组判断是否为空

    php教程 $array = array(0); if(empty($array)){ echo "我空了 "; }else{ echo "我不空啊 "; } ...

  8. php 判断数组值为空,PHP判断数组是否为空的五种常用方法

    本文介绍了PHP开发中遇到的数组问题,小编在这里给大家总结了5中方法关于php判断数组是否为空问题,需要的朋友参考下 本文介绍了PHP开发中遇到的数组问题,这里介绍了判断PHP数组为空的5种方法,有需 ...

  9. c语言怎么判断数组是否为空,PHP 判断数组是否为空的几种方法

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了.is_array - 检测变量是否是数组Report ...

最新文章

  1. 鸿蒙os实锤了吗,鸿蒙OS实锤了?8月9日华为开发者大会一同见证!
  2. vb6 打印选项对话框_办公必备技能,Word打印问题及解决方案全在这,轻松解决打印难题...
  3. jQuery Validate 合法性,限制性校验
  4. 数据卡片_E015 如何批量汇总工作簿数据,形成独立工作簿信息卡片
  5. Android 系统(41)---Android7.0 PowerManagerService亮灭屏分析(二)
  6. linux下python安装包_Linux服务器中安装python包管理工具pip
  7. 活着,总有你看不惯的人,也有看不惯你的人.
  8. 连接服务器用xshell还是linux,【linux☞5】xshell 连接服务器的简单介绍
  9. 什么是服务的熔断降级
  10. 图像去雾算法_HTN图像去雾开源代码
  11. servlet 技术详解
  12. 计算机智能化音乐制作,基于单片机的音乐发生器设计.docx
  13. excel如何把多张表合并成一个表_excel如何快速把多个工作表合并到一个excel表
  14. 计算机专业Top20,美国计算机专业排名TOP20的院校有哪些?
  15. 第一周学习报告(关于string)
  16. Excel从文本中提取数值
  17. 机器学习sklearn-逻辑回归评分卡案例
  18. 每日一博 - 3D架构图 cloudcraft
  19. linux多线程编程--学习笔迹4
  20. bro流量分析(改名zeek)ips

热门文章

  1. 四五年级计算机课,三四五年级信息技术教学计划
  2. 营业执照正本与副本的区别
  3. Html5 Canvas生成淘宝客海报,生成手机海报
  4. 2012共享文件服务器,windows server2012r2 共享文件服务器
  5. 黑群晖二合一安装不了套件_廉价NAS方案,手把手教你用淘汰主机安装黑群NAS
  6. 如何将mkv视频转换成mpg视频格式
  7. iPhone比小米贵3000 贵在哪里?
  8. 适合蛋糕店的会员管理系统
  9. php如何处理腾讯的表情,jquery QQ 表情插件分享
  10. 曲速未来 :网络犯罪分子于广告上哥斯拉加载程序的恶意软件