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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(1)
Oct 09 PHP
用PHP和ACCESS写聊天室(二)
Oct 09 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
php修改时间格式的代码
May 29 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
php mongodb操作类 带几个简单的例子
Aug 25 PHP
PHP抓取远程图片(含不带后缀的)教程详解
Oct 21 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
PHP array_shift()用法实例分析
Jan 07 PHP
PHP切割汉字的常用方法实例总结
Apr 27 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
mysql5写入和读出乱码解决
2006/11/25 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
php jsonp单引号转义
2014/11/23 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
学习JavaScript的最佳方法分享
2011/10/21 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
获得Javascript对象属性个数的示例代码
2013/11/21 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
js实现短信发送倒计时功能(正则验证)
2017/02/10 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
js判断密码强度的方法
2020/03/18 Javascript
Python自动连接ssh的方法
2015/03/07 Python
python中enumerate函数遍历元素用法分析
2016/03/11 Python
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
Python语言描述最大连续子序列和
2017/12/05 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
2020/04/18 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
美国最大点评网站:Yelp
2018/02/14 全球购物
罗技美国官网:Logitech美国
2020/01/22 全球购物
捷克多品牌在线时尚商店:ANSWEAR.cz
2020/10/03 全球购物
数控专业个人求职信范文
2014/02/05 职场文书
无工作证明怎么写
2015/06/15 职场文书
2016高考感言
2015/08/01 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
Java使用jmeter进行压力测试
2021/07/09 Java/Android
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL