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中利用XML技术构造远程服务(上)
Oct 09 PHP
php将时间差转换为字符串提示
Sep 07 PHP
深入php中var_dump方法的使用详解
Jun 24 PHP
php短网址和数字之间相互转换的方法
Mar 13 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
PHP常用设计模式之委托设计模式
Feb 13 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
利用PHP生成CSV文件简单示例
Dec 21 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
在laravel中实现将查询的对象转换为多维数组的函数
Oct 21 PHP
PHP日期和时间函数的使用示例详解
Aug 06 PHP
YII2 全局异常处理深入讲解
Mar 24 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
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
JS中mouseover和mouseout多次触发问题如何解决
2016/06/06 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
2018/11/19 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
vuex存储复杂参数(如对象数组等)刷新数据丢失的解决方法
2019/11/05 Javascript
jQuery 选择方法及$(this)用法实例分析
2020/05/19 jQuery
[58:23]LGD vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
利用Python实现Shp格式向GeoJSON的转换方法
2019/07/09 Python
django表单的Widgets使用详解
2019/07/22 Python
python下PyGame的下载与安装过程及遇到问题
2019/08/04 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
世界领先的电子书网站:eBooks.com(在线购买小说、非小说和教科书)
2019/03/30 全球购物
旷课检讨书2000字
2014/01/14 职场文书
住宅质量保证书
2014/04/29 职场文书
2015年端午节活动总结
2015/02/11 职场文书
教师节寄语2015
2015/03/23 职场文书
道歉情书大全
2015/05/12 职场文书
九不准学习心得体会
2016/01/23 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
2016年感恩教师节活动总结
2016/04/01 职场文书