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 相关文章推荐
对Session和Cookie的区分与解释
Mar 16 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
基于PHP微信红包的算法探讨
Jul 21 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
Jun 15 PHP
微信支付之JSAPI公众号支付详解
May 15 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
Apr 02 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文件操作方法汇总
2015/07/01 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
JavaScript 冒泡排序和选择排序的实现代码
2016/09/03 Javascript
详解AngularJS中$filter过滤器使用(自定义过滤器)
2017/02/04 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
webpack4简单入门实例
2018/09/06 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
python 多线程应用介绍
2012/12/19 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python 学习教程之networkx
2019/04/15 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
2019/09/11 Python
详解Django配置优化方法
2019/11/18 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
环保倡议书格式范文
2014/05/14 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
Python读取和写入Excel数据
2022/04/20 Python