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三元运算符的结合性介绍
Jan 10 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
php树型类实例
Dec 05 PHP
PHP中Http协议post请求参数
Nov 02 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
thinkphp框架下实现登录、注册、找回密码功能
Apr 06 PHP
Smarty保留变量用法分析
May 23 PHP
教你在header中隐藏php的版本信息
Aug 10 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
详解PHP神奇又有用的Trait
Mar 25 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
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
JavaScript使用cookie
2007/02/02 Javascript
你需要知道的JavsScript可以做什么?
2007/06/29 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
解决linux下node.js全局模块找不到的问题
2018/05/15 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
vue项目中定义全局变量、函数的几种方法
2019/11/08 Javascript
vue.js+ElementUI实现进度条提示密码强度效果
2020/01/18 Javascript
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python中常用的内置方法
2019/01/28 Python
Python线程障碍对象Barrier原理详解
2019/12/02 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python使用for生成列表实现过程解析
2020/09/22 Python
基于HTML5 FileSystem API的使用介绍
2013/04/24 HTML / CSS
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
如何唤起类中的一个方法
2013/11/29 面试题
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
领导接待方案
2014/03/13 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
四年级数学教学反思
2016/02/16 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
浅析Django接口版本控制
2021/06/26 Python
手把手教你导入Go语言第三方库
2021/08/04 Golang
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android