php解析json的问题
$a = array(array('a','b','c','f','g'),'a'=>123);
$jsonStr = json_encode($a);
$e = json_decode($jsonStr);
通过print_r打印为:
stdClass Object ( [0] => Array ( [0] => a [1] => b [2] => c [3] => f [4] => g ) [a] => 123 )
如果我想获取123的值我直接$e->a;
但我想获取0里面的值应该怎么处理啊,对象属性名为0肯定是说不同的,这种情况应该怎么取值呢?

相关推荐
java解析php函数json_encode unicode 编码问题
主要介绍了java解析php函数json_encode unicode 编码问题,需要的朋友可以参考下
PHP中遇到BOM、<feff>编码导致json_decode函数无法解析问题
主要介绍了PHP中遇到BOM、编码导致json_decode函数无法解析问题,json无法正常解析的同学可以看一下,是不是看不见的BOM编码导致的问题,需要的朋友可以参考下
PHP中遇到BOM、feff编码导致json_decode函数无法解析问题
昨天同事遇到一个奇怪的问题,就是以下代码,无法通过JSON校验,也无法通过PHP的json_decode函数解析。 复制代码 代码如下: [ { ”title”: “”, “pinyin”: “” } ] 可能聪明的你已经猜到其中包含有不看见的特殊字符,在vim下查看: 复制代码 代码如下: [ { ”title”: “”, “pinyin”: “” } ] 发现在“title”前面有一个字符,如果你之前了解过BOM,应该知道这个特殊字符就是BOM,关于其介绍可以参考另一篇
php解析http获取的json字符串变量总是空白null
今天同事项目中遇到一个问题,通过http接口获取的json字符串使用json_decode始终无法正确解析,返回空白。 直接把结果字符串复制出来手动创建一个变量却正常,在前端js也能解析,搞了半天不得其解,借助强大的谷歌解决了问题,答案是接口吐出的结果包含有BOM头,BOM头这个东西可谓是php的死敌啊 不说了,直接上解决办法: 复制代码 代码如下: if (substr($return, 0,3) == pack(“CCC”,0xef,0xbb,0xbf)) { $return = substr($return, 3); } $data = json_decode($return
front-matter:最有特色的前端问题(yaml,json,neon,toml)PHP的解析器和转储器
前事 适用于PHP的最通用的Front主题(yaml,json,neon,toml)解析器和转储器。 前端问题允许将页面特定的变量包含在页面顶部。 安装 可以通过Composer安装此库: composer require webuni/front-matter 用法 解析任意字符串 <?php $ frontMatter = new \ Webuni \ FrontMatter \ FrontMatter (); $ document = $ frontMatter -> parse ( $ string ); $ data = $ document -> getData (); $ content = $ document -> getContent (); 检查字符串是否有前题 <?php $ frontMatter = new \ Webuni \ FrontMatter


基础编程
