挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
游戏交易就上寄售网-专注稳定-诚信赢天下玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)天下盾/国内/免实名/免备案CDN无视一切CC/DD攻击
→入驻S9企业发卡网各种全黑号辅助群:475351077 ██【我要租此广告位】██.
.. .
查看: 3897|回复: 1
打印 上一主题 下一主题

PHP数组技巧_利用PHP判断数组是否为空的五大技巧

[复制链接]

205

积分

66

主题

0

听众
已帮网友解决0 个问题
好评
0
贡献
139
海币
389
交易币
0
跳转到指定楼层
楼主
发表于 2015-10-13 15:34:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


为大家分享详解PHP开发当中遇到的数组技巧问题,下面有介绍了判断PHP数组为空的5种方法,有需要的朋友可以借鉴参考一下。



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

说明:它并不会判断变量是否为空,并且可以用来判断数组中元素是否被定义过
注意:当使用isset来判断数组元素是否被初始化过时,它的效率比array_key_exists高4倍左右
view sourceprint?
01.
02.$a = '';
03.$a['c'] = '';
04.if (!isset($a)) echo '$a 未被初始化' . "";
05.if (!isset($b)) echo '$b 未被初始化' . "";
06.if (isset($a['c'])) echo '$a 已经被初始化' . "";
07.// 显示结果为
08.// $b 未被初始化
09.// $a 已经被初始化


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

说明:任何一个未初始化的变量、值为 0 或 false 或 空字符串”” 或 null的变量、空数组、没有任何属性的对象,都将判断为empty==true
注意1:未初始化的变量也能被empty检测为”空”
注意2:empty只能检测变量,而不能检测语句
view sourceprint?
1.
2.$a = 0;
3.$b = '';
4.$c = array();
5.if (emptyempty($a)) echo '$a 为空' . "";
6.if (emptyempty($b)) echo '$b 为空' . "";
7.if (emptyempty($c)) echo '$c 为空' . "";
8.if (emptyempty($d)) echo '$d 为空' . "";


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

说明:值为 0 或 false 或 空字符串”” 或 null的变量、空数组、都将判断为 null
注意:与empty的显著不同就是:变量未初始化时 var == null 将会报错。
view sourceprint?
01.
02.$a = 0;
03.$b = array();
04.if ($a == null) echo '$a 为空' . "";
05.if ($b == null) echo '$b 为空' . "";
06.if ($c == null) echo '$b 为空' . "";
07.// 显示结果为
08.// $a 为空
09.// $b 为空
10.// Undefined vaRIAble: c


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

说明:当变量被赋值为”null”时,检测结果为true
注意1:null不区分大小写:$a = null; $a = NULL 没有任何区别
注意2:仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false
注意3:变量未初始化时,程序将会报错
view sourceprint?
01.
02.$a = null;
03.$b = false;
04.if (is_null($a)) echo '$a 为NULL' . "";
05.if (is_null($b)) echo '$b 为NULL' . "";
06.if (is_null($c)) echo '$c 为NULL' . "";
07.// 显示结果为
08.// $a 为NULL
09.// 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数组的5种功能技巧,掌握后可灵活运用。了解更多相关资讯或视频教程欢迎进入课课家教育查询详情。




联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:[江南网盟收集]后盾网开发系列之360问答系统PHP系列培训教程
下一篇:CSS3淘宝右侧固定导航代码
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:[email protected]),本站将立即改正。

4中级会员
327/600

327

积分

11

主题

0

听众
已帮网友解决0 个问题
好评
0
贡献
316
海币
76
交易币
0
沙发
发表于 2020-5-29 23:47:03 | 只看该作者
f (emptyempty($d)) echo '$d 为空' . "";
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2024-5-17 04:54 , Processed in 0.362954 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

快速回复 返回顶部 返回列表