PHP判断JSON对象是否存在的方法(推荐)


Posted in PHP onJuly 06, 2016

在实际测试中php读取json数组时 使用简单的 if 或者 array_key_exists 去判断对象是否存在是会报错的,以下是google搜寻的正确判断方法

实际上出现报错只是我对php还不是很精通 因此可能我认为正确的判断方法同样不是最完美的解决方法甚至是错误的 此篇博文留作自用

错误代码:

$structure = imap_fetchstructure($connection, $id, FT_UID);
if (array_key_exists('parts', $structure))
{
}

会出现报错 Warning: array_key_exists() expects parameter 2 to be array, boolean given

正确的解决方案是:

if (is_array($structure) && array_key_exists('parts', $structure)) { //...magic stuff here }

而还有一种就是使用 isset 来直接判断:

if(isset($structure['parts']))
{
} 
//这个函数用来测试变量是否已经配置。若变量已存在则返回 true 值。其它情形返回 false 值。
//因此需要若变量存在且值不为NULL,才返回 TURE

以上所述是小编给大家介绍的PHP判断JSON对象是否存在的方法(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
Mar 17 PHP
php修改指定文件后缀的方法
Sep 11 PHP
php使用Cookie控制访问授权的方法
Jan 21 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
PHP判断是否连接上网络的方法
Jul 01 PHP
利用PHP将图片转换成base64编码的实现方法
Sep 13 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
Jul 06 #PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 #PHP
PHP单链表的实现代码
Jul 05 #PHP
php 数组字符串搜索array_search技巧
Jul 05 #PHP
php单链表实现代码分享
Jul 04 #PHP
Yii2.0预定义的别名功能小结
Jul 04 #PHP
Yii控制器中操作视图js的方法
Jul 04 #PHP
You might like
php5 mysql分页实例代码
2008/04/10 PHP
php checkbox 取值详细说明
2010/08/19 PHP
php调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
PHP中的Trait 特性及作用
2016/04/03 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
javascript实现Table排序的方法
2015/05/15 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
2017/01/04 Javascript
详解AngularJS脏检查机制及$timeout的妙用
2017/06/19 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
vue2.0 实现富文本编辑器功能
2019/05/26 Javascript
回顾Javascript React基础
2019/06/15 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
Python实现二叉堆
2016/02/03 Python
Python基于socket实现简单的即时通讯功能示例
2018/01/16 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Tensorflow实现神经网络拟合线性回归
2019/07/19 Python
Python3 无重复字符的最长子串的实现
2019/10/08 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
关于Python-faker的函数效果一览
2019/11/28 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
Python timeit模块的使用实践
2020/01/13 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
仓库组长岗位职责
2014/01/29 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
机关单位动员会主持词
2014/03/20 职场文书
党员干部公开承诺书
2014/03/26 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
敬老院活动感想
2015/08/07 职场文书
改进工作作风心得体会
2016/01/23 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
电脑无法安装Windows 11怎么办?无法安装Win11的解决方法
2021/11/21 数码科技