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 session应用实例 登录验证
Mar 16 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
浅析php变量作用域的一些问题
Aug 08 PHP
PHP记录搜索引擎蜘蛛访问网站足迹的方法
Apr 15 PHP
PHP中curl_setopt函数用法实例分析
Apr 16 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
Feb 15 PHP
PHP文件后缀不强制为.php方法
Mar 31 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字符串 ==比较运算符的副作用
2009/10/21 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
php文件上传 你真的掌握了吗
2016/11/28 PHP
jquery插件珍藏(图片局部放大/信息提示框)
2013/01/08 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
javascript每日必学之封装
2016/02/23 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
express.js中间件说明详解
2019/03/19 Javascript
AngularJs中$cookies简单用法分析
2019/05/30 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
浅析python 中__name__ = '__main__' 的作用
2014/07/05 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
Python xlwt模块使用代码实例
2020/06/10 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
过滤器的用法
2013/10/08 面试题
儿科护士自我鉴定
2013/10/14 职场文书
后勤主管工作职责
2013/12/07 职场文书
护理不良事件检讨书
2014/02/06 职场文书
文明班级建设方案
2014/05/15 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
《分数乘法》教学反思
2016/02/24 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android