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

在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. innodb force recovery
  2. 2015年12月书单推荐
  3. java抽象继承-模板方法
  4. JavaScript中的面向对象(1):对象创建模式
  5. 执行SQL-MapperProxy.invoke()
  6. Taro+react开发(86):资源文件处理
  7. xp电脑怎么进入bios
  8. 动态电压与频率调节在降低功耗中的作用
  9. 分享一些视频加密播放技术业内知识
  10. Flutter 修改APP名称和logo
  11. keil中 使用for循环体中条件判断框定义变量出错
  12. 张云茹计算机,重庆理工大学药学与生物工程学院研究生导师简介-张云茹
  13. paip.突破 网站 手机 验证码 的 破解 总结
  14. 第十届泰迪杯数据挖掘B题:电力系统负荷预测分析--解题思路与部分代码03
  15. DICOM MPPS的原理及应用
  16. LC-3指令集 指令/状态码介绍
  17. 百度文库如何申请个人认证?需要什么资质?
  18. 装了linux无法进入bios设置u盘启动,装了linux无法进入bios设置密码
  19. 【广告算法工程师入门 13】机制设计-私人价值模型下四种拍卖形式的报价策略与均衡分析
  20. 1080ti+cuda9.2+cudnn 安装记录

热门文章

  1. 在select后面嵌套子查询
  2. 微信小程序电影App实现导航和轮播
  3. python3 解析文件类型filetype
  4. 蒸烤箱一体机是否实用?权威诠释哪个牌子好?
  5. 牙齿修复的类型有哪些?
  6. day01 C语言基础
  7. 新一代iPad适配应用之游戏篇
  8. 华为3Com\桌面型交换机\Aolynk S1008A
  9. java定义一个动物接口_Java 动物声音“模拟器”(用接口实现)
  10. IOS 手绘地图导航