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 相关文章推荐
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
浅析PHP Socket技术
Aug 02 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
关于PHP文件的自动运行方法分析
May 13 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
利用php-cli和任务计划实现订单同步功能的方法
May 03 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
PHP数组遍历的几种常见方式总结
Feb 15 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
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php验证码的制作思路和实现方法
2015/11/12 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
动态改变textbox的宽高的js
2006/10/26 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
2010/10/26 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
【JS+CSS3】实现带预览图幻灯片效果的示例代码
2016/03/17 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
浅谈js中的bind
2019/03/18 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
2019/05/22 Javascript
Layer.js实现表格溢出内容省略号显示,悬停显示全部的方法
2019/09/16 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
Python中os模块功能与用法详解
2020/02/26 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
浅析python 字典嵌套
2020/09/29 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
英国女性运动服品牌:Sweaty Betty
2018/11/08 全球购物
如何写求职信
2014/05/24 职场文书
水利水电专业自荐信
2014/07/08 职场文书
四风对照检查剖析材料
2014/10/07 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS