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 相关文章推荐
分页显示Oracle数据库记录的类之二
Oct 09 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
php URL验证正则表达式
Jul 19 PHP
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
Aug 22 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
解析PHP缓存函数的使用说明
May 10 PHP
php三维数组去重(示例代码)
Nov 26 PHP
Symfony数据校验方法实例分析
Jan 26 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
Apr 09 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 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
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
Javascript自定义函数判断网站访问类型是PC还是移动终端
2014/01/10 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
js判断iframe内的网页是否滚动到底部触发事件
2014/03/18 Javascript
js控制页面的全屏展示和退出全屏显示的方法
2015/03/10 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
js注入 黑客之路必备!
2016/09/14 Javascript
jQuery动态增减行的实例代码解析(推荐)
2016/12/05 Javascript
微信小程序中hidden不生效原因的解决办法
2017/04/26 Javascript
jQuery初级教程之网站品牌列表效果
2017/08/02 jQuery
基于vue的换肤功能的示例代码
2017/10/10 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
Vue 与 Vuex 的第一次接触遇到的坑
2018/08/16 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
2019/04/28 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
Python AES加密实例解析
2018/01/18 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
2018/11/18 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
Django框架视图介绍与使用详解
2019/07/18 Python
.NET初级开发工程师面试题
2014/04/18 面试题
公司活动邀请函
2014/01/24 职场文书
国窖1573广告词
2014/03/21 职场文书
初中班级口号
2014/06/09 职场文书
班风口号
2014/06/18 职场文书
2014年内勤工作总结
2014/11/24 职场文书
市场部岗位职责
2015/02/12 职场文书
化验室岗位职责
2015/02/14 职场文书
个人党性分析总结
2015/03/05 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
MySQL的存储函数与存储过程的区别解析
2022/04/08 MySQL