PHP判断JSON对象是否存在的方法(推荐)

作者:左与右

这篇文章主要介绍了PHP判断JSON对象是否存在的方法(推荐)的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

在实际测试中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对象是否存在的方法(推荐),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • laravel修改用户模块的密码验证实现
    laravel修改用户模块的密码验证实现
    2021-09-09
  • PHP格式化显示时间date()函数案例讲解
    PHP格式化显示时间date()函数案例讲解
    2021-08-08
  • php如何用PDO操作大数据对象
    php如何用PDO操作大数据对象
    2021-06-06
  • php文件下载后无法打开的处理方案及代码
    php文件下载后无法打开的处理方案及代码
    2021-07-07
  • php生成唯一uid的解决方法详解
    php生成唯一uid的解决方法详解
    2021-07-07
  • 微信小程序结合ThinkPHP5授权登陆后获取手机号
    微信小程序结合ThinkPHP5授权登陆后获取手机号
    2021-07-07
  • thinkphp6使用mysql悲观锁解决商品超卖问题的实现
    thinkphp6使用mysql悲观锁解决商品超卖问题的实现
    2021-07-07
  • 一次项目中Thinkphp绕过禁用函数的实战记录
    一次项目中Thinkphp绕过禁用函数的实战记录
    2021-07-07
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号