当前位置: 首页 > news >正文

php 判断是否对象_利用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中文网!

相关推荐:

相关文章:

  • php链接数据库2000,Linux下PHP连接Microsoft SQL Server 2000(图)
  • java获取内存变量,java – 易失性变量,从主内存刷新/读取
  • java二维函数怎么放到表里,调用函数传递二维数组
  • jsonrpc php使用,基于php的json rpc原理及应用
  • php正则表达式变量替换,js正则表达式replace替换变量方法
  • php ab webbance,Apache的ab工具实例详解
  • 腾讯的PHP框架,腾讯音视频 TRTC
  • php定时刷新token,PHP定时任务获取微信access_token的方法实例分享
  • java机房上机模拟系统,机房上机安排管理系统,基于B/S模式下的JAVA系统
  • java引用技术,Java 8 方法引用
  • MATLAB简单绘图命令,简单的matlab绘图命令
  • matlab模糊控制移值到c,C/C++实现模糊控制,借助MATLAB辅助设计和fis.c文件 | 学步园...
  • matlab 稳定系统,matlab分析系统的稳定性
  • PHP的continue语句,PHP中continue语句的应用
  • php判断区间数字,如何快速判断数字在那个区间?
  • Asm.js的简单介绍
  • CEF与代理
  • gcc介绍及安装
  • Git的一些常用操作
  • Java程序员幽默爆笑锦集
  • oldjun 检测网站的经验
  • V4L2视频输入框架概述
  • 复习Javascript专题(四):js中的深浅拷贝
  • 前端之React实战:创建跨平台的项目架构
  • 前端之Sass/Scss实战笔记
  • 如何设计一个比特币钱包服务
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 06-01 点餐小程序前台界面搭建
  • SAP CRM里Lead通过工作流自动创建Opportunity的原理讲解 ...
  • 第二十章:异步和文件I/O.(二十三)
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 回归生活:清理微信公众号
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (a /b)*c的值
  • (C语言)球球大作战
  • (二十四)Flask之flask-session组件
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (力扣)1314.矩阵区域和
  • (五)Python 垃圾回收机制
  • (一)Dubbo快速入门、介绍、使用
  • (一)为什么要选择C++
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ./和../以及/和~之间的区别
  • .Family_物联网
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET 反射的使用
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET 中的轻量级线程安全
  • .net下的富文本编辑器FCKeditor的配置方法