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 相关文章推荐
教你如何把一篇文章按要求分段
Oct 09 PHP
php生成xml简单实例代码
Dec 16 PHP
PHP 数组排序方法总结 推荐收藏
Jun 30 PHP
php whois查询API制作方法
Jun 23 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
php遍历解析xml字符串的方法
May 05 PHP
详解EventDispatcher事件分发组件
Dec 25 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
PHP安装memcache扩展的步骤讲解
Feb 14 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
Laravel框架数据库迁移操作实例详解
Apr 06 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
javascript返回顶部效果(自写代码)
2013/01/06 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jQuery使用animate创建动画用法实例
2015/08/07 Javascript
JavaScript对象封装的简单实现方法(3种方法)
2017/01/03 Javascript
JS实现读取xml内容并输出到div中的方法示例
2018/04/19 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
使用Python对Access读写操作
2017/03/30 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python元组常见操作示例
2019/02/19 Python
python实现爬山算法的思路详解
2019/04/09 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python障碍式期权定价公式
2019/07/19 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
如何把python项目部署到linux服务器
2020/08/26 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
大学四年职业生涯规划书范文
2014/01/02 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
社区元宵节活动总结
2015/02/06 职场文书
钢琴师观后感
2015/06/12 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL