怎么判断空数组php,php怎么判断是不是空数组

php怎么判断是不是空数组

判断方法:1、使用isset()函数判断数组中元素是否被定义过,如果没有则为空数组;2、使用empty()函数检查数组变量是否为空,如果为空则是空数组;3、使用“数组变量 == null”来判断数组变量是否为“空”,如果为空则是空数组。

f4c8a636b30f97256cb4a11445edffd9.png

本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

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

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

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

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

$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只能检测变量,而不能检测语句<?php

$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 将会报错。<?php

$a = 0;

$b = array();

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

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

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

// 显示结果为

// $a 为空

// $b 为空

// Undefined variable: c

【推荐学习:《PHP视频教程》】

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

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

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

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

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

$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″等值的干扰。

更多编程相关知识,请访问:编程视频!!

php怎么判断是不是空数组的教程已介绍完毕,更多请关注跳墙网其他文章教程!

php怎么判断是不是空数组 相关文章

深入了解PHP中的序列化和反序列化

本篇文章带大家深度剖析一下PHP中的序列化和反序列化。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 【推荐学习:《PHP视频教程》】 序列化 序列化格式 在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。 序

Python2.7:射线法匹配坐标是否在范围坐标内

判断一个坐标是否在一个坐标范围内,可以示用射线法的方式来判断 因为这我这个是栅格匹配景区,里面会出现scenic_id(景区编码) 以及 grid_id(栅格编码)等字眼 首先先说一下射线法 就是以一个点位基准,像某一方向发射线,判断这根线与图形边缘的交点有几

PHP垃圾回收机制

前言 平时经常听到大牛说到的gc,就是垃圾回收器,全称Garbage Collection。 早期版本,准确地说是5.3之前(不包括5.3)的垃圾回收机制,是没有专门的垃圾回收器的。只是简单的判断了一下变量的zval的refcount是否为0,是的话就释放否则不释放直至进程结束。

php抽象类和接口的区别

抽象类 官方描述请查看文档,下面是官方描述的梳理版本: 定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。 (抽象类可以没有抽象方法,但是抽象类依然不能被实例化)被定义为抽象的方

php FFmpeg插件dome

前端使用vue 该文件改于 https://juejin.im/post/5b6960d8e51d4519115d5d2f提供的vue页面 修改后的 地址https://github.com/August-the-feel/FFmpeg.git 修改内容 : 进行 http 请求页面 使用php-FFmpeg插件进行裁剪 截图 裁剪 1 public function actionShea

php curl POST 和 GET 两种方式调用url

get请求是最简单的请求,不过要注意自己的请求是http请求还是https的请求,因为https请求时要关闭SSL验证,不然验证通不过,没有办法请求到数据; GET请求的参数 get传递参数和正常请求url传递参数的方式一样 $queryUrl = "http://*************";$ch = curl

html文件怎么转换成jsp文件

html文件转换成jsp文件的方法:首先新建html,并右键html文件弹出列表;然后再次显示列表,并弹出窗口;最后把html改成jsp,并点击ok按钮即可。 本教程操作环境:windows7系统、html5版,DELL G3电脑,该方法适用于所有品牌电脑。 html文件转换成jsp文件的方

HTML怎么使文字加阴影

HTML使文字加阴影的方法:首先在HTML中新建一个P标签并输入内容;然后为这个P标签定义一个类,并使用语句【text-shadow】加阴影;最后设置效果即可。 本教程操作环境:windows7系统、html5版,DELL G3电脑,该方法适用于所有品牌电脑。 HTML使文字加阴影的方

html中怎么设置每行文字的间隔

在html中,可以使用line-height属性来设置每行文字的间隔,语法格式“line-height:number|length|%;”。line-height属性可以设置行间的距离,它的值越大,那么每行文字的间隔就越高。 本教程操作环境:windows7系统、HTML5版、Dell G3电脑。 在html中,可以

动态规划:给你一些零钱你要怎么凑

518. 零钱兑换 II 链接:https://leetcode-cn.com/problems/coin-change-2/ 难度:中等 给定不同面额的硬币和一个总金额。写出函数来计算可以凑成总金额的硬币组合数。假设每一种面额的硬币有无限个。 示例 1: 输入: amount = 5, coins = [1, 2, 5]输出: 4解

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值