该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了。is_array — 检测变量是否是数组Report a bug 描述bool is_array ( mixed $var )如果 在php中判断是否为数组很简单,php中利用is_array() 函数就可以快速判断变量是否为数组了,下面我来给大家介绍。

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

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

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

1 <?php

2 $a = '';

3 $a['c'] = '';

4 if (!isset($a)) echo '$a 未被初始化' . "";

5 if (!isset($b)) echo '$b 未被初始化' . "";

6 if (isset($a['c'])) echo '$a 已经被初始化' . "";

7 // 显示结果为

8 // $b 未被初始化

9 // $a 已经被初始化

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

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

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

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

1 <?php

2 $a = 0;

3 $b = '';

4 $c = array();

5 if (empty($a)) echo '$a 为空' . "";

6 if (empty($b)) echo '$b 为空' . "";

7 if (empty($c)) echo '$c 为空' . "";

8 if (empty($d)) echo '$d 为空' . "";

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

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

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

1 <?php

2 $a = 0;

3 $b = array();

4 if ($a == null) echo '$a 为空' . "";

5 if ($b == null) echo '$b 为空' . "";

6 if ($c == null) echo '$b 为空' . "";

7 // 显示结果为

8 // $a 为空

9 // $b 为空

10 // Undefined variable: c

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

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

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

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

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

1 <?php

2 $a = null;

3 $b = false;

4 if (is_null($a)) echo '$a 为NULL' . "";

5 if (is_null($b)) echo '$b 为NULL' . "";

6 if (is_null($c)) echo '$c 为NULL' . "";

7 // 显示结果为

8 // $a 为NULL

9 // 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视频教程下载地址

http://www.itxdl.cn

c语言如何判断数组不为空,PHP 判断数组是否为空的几种方法相关推荐

  1. c语言金字塔输出乘法表,python中打印金字塔和九九乘法表的几种方法

    # 打印九九乘法表 for i in range(1,10): for j in range(1,i+1): # x=i*j # print(i,'*',j,'=',x,end=' ') print( ...

  2. c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)

    给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...

  3. C语言编译能否被七整除,C++编程判断一个整数能否被3、5、7整除的几种方法

    今天开始试着自己找一些试题做,遇到这样一道题: 编程实现输入一个整数,判断其能否被3.5.7整除,并输出以下信息之一: (1)能同时被3.5.7整除: (2)能被其中两个数(要指出哪两个)整除: (3 ...

  4. C语言每日一练——第72天:打印杨辉三角(使用两种方法)

    C语言每日一练 2022年1月5日 文章目录 题目描述 问题分析 1. 使用数组法(打印直角三角) 2. 使用数组法(打印等腰三角) 3. 使用公式法(打印等腰三角) 网上参考 题目描述 打印杨辉三角 ...

  5. html函数splice,js数组的常用函数(slice()和splice())和js引用的三种方法总结—2019年1月16日...

    总结: slice()和splice() slice(参数1,参数2)可以查找数组下对应的数据,参数1为起始位置,参数2为结束位置,参数2可以为负数,-1对应的是从后向前数的第一个数值.splice( ...

  6. php判断百度ua展示不同页面,通过UA或反查IP两种方法识别百度蜘蛛【官方说法】...

    我们在分析访问日志时,往往要判断各种来路,包括各种搜索引擎来路.真实访客来路.直接输入来路.网页推介来路.各种蜘蛛来路等,而对于蜘蛛来路而言,百度蜘蛛又尤为重要分析的部分.那么我们如何识别百度蜘蛛呢? ...

  7. dede列表页if判断输出html,首页、列表页调用文章body内容的两种方法

    随着源码的开放性,很多SEOER对页面的要求也越来越复杂多样性,很多时候,织梦系统的原有功能并不能满足seoer的页面布置要求,这就需要继续开发页面,做更多的功能调用. 今天徐金华SEO给大家讲的是关 ...

  8. c语言霍夫变换圆检测,Hough Transform(霍夫变换)检测Circle(圆)的几种方法

    比如检测直线中,直线方程y = k * x + b  ,   直线上的所有点都对应着参数( k , b), 给定一个点(x0 , y0)我们能够得到通过这个点的所有直线的参数(k , b),易知同一条 ...

  9. php删除头尾空,分享php中去除头尾空格的2种方法

    这篇文章主要介绍了php去除头尾空格的2种方法,本文给出了用preg_replace替换.trim函数两种方法并给出了示例,需要的朋友可以参考下 看似很简单的问题,其实还是有点坑的,首先这里 空格转义 ...

  10. 在word里,毕业论文和开题报告的参考文献目录如何设置成第二行空两格的格式?(介绍两种方法)

    下面介绍两种方法 (1)全选中参考文献→开始→编号(如图1)→点最下面的"自定义编号"→选一个编号完之后两行头头都是平行的数字编号(如图2)→然后点右下方的"自定义&qu ...

最新文章

  1. 2021,让 AI 不再野蛮生长
  2. 关于龙芯的争吵我都无语了
  3. 射影几何笔记3:中心射影-透视射影
  4. orcale的rank(排名函数)实例
  5. java私有表示标识_java里面的标识符、关键字和类型
  6. Java之HashMap.values()转List时的错误和正确操作
  7. Let's Encrypt泛域名SSL证书申请
  8. ResNet详解(转)
  9. 详细分析Apple macOS 6LowPAN 漏洞(CVE-2020-9967)
  10. makefile函数集锦【转】
  11. 翻译: 自动驾驶汽车技术:自动驾驶汽车如何工作?
  12. c语言编写 程序 闰年,C语言计算闰年程序
  13. Linux --配置网络(通过网络访问服务器)
  14. 2007年个人回忆与总结
  15. 2020年中国干旱灾害受灾面积、饮水困难人口数量及造成经济作物损失分析[图]
  16. c语言编码任务描述,C语言委派任务问题代码及解析
  17. javaOOP -- 笔记
  18. 【啃书】《智能优化算法及其MATLAB实例》例6.1基本粒子群算法进行sphere函数寻优
  19. css之如何清除浮动
  20. 线上引流压测工具Meteor

热门文章

  1. 什么是存储过程?什么是触发器?SQL中存储过程与触发器的区别是什么?
  2. 深度学习多变量时间序列预测:GRU算法构建时间序列多变量模型预测交通流量+代码实战
  3. R语言glmnet包拟合广义线性模型
  4. java SE8 和 jdk1.8的关系 java版本号
  5. linux撤销以硬件时钟作为UTC,linux时钟基本概念、CST与UTC、以及NTP简单设置
  6. 视频动作识别--Temporal Segment Networks: Towards Good Practices for Deep Action Recognition
  7. 解决IDEA报错:Lambda expressions not supported at language level '7'
  8. Linux内核实现原子性操作cmpxchg指令的理解
  9. mysql 负载 查看_Mysql-命令查询当前正在负载运行的SQL语句
  10. python如何跨模块调用变量_Python跨模块用户定义的全局变量:在其他模块运行时调用它们的问题...