php json读取问题

php json读取问题,第1张

比如 $str = {"weatherinfo":{"city":"北京"}} ;

$arr = json_decode($str,true); //后面加true转换为数组

echo $arr['weaterinfo']['city'] 就会输出 北京

前提是:你的源码保存文件必需是UTF-8格式,输出也要使用UTF-8输出。

header("Content-type:text/html;charset=utf-8");

本文实例讲述了PHP生成及获取JSON文件的方法。分享给大家供大家参考,具体如下:

首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组

json_encode()

函数的功能是将数值转换成

JSON

数据存储格式。

putjsonphp:

<php

//

生成一个PHP数组

$data

=

array();

$data[0]

=

array('1','吴者然','onestopwebcn');

$data[1]

=

array('2','何开','iteyecom');

//

把PHP数组转成JSON字符串

$json_string

=

json_encode($data);

//

写入文件

file_put_contents('testjson',

$json_string);

>

有同名的

JSON

文件则覆盖,没有则创建。

生成或覆盖的

JSON

如下:

复制代码

代码如下:[["1","\u811A\u672C\u4E4B\u5BB6",">>

用js工具跟踪一下你的ajax请求看看不就知道了吗,比如firefox的firebug,其他浏览器用自带的调试工具就行。看ajax返回的是json类型的数据还是html类型的,以及是不是php端有额外的输出?

比如你的代码中,$arr[] = 这行,$arr应该在while循环之前声明$arr = array();否则可能会有一个Notice的提示,最后你的输出会变成

Notice: $arr is undefined at line

[{name:"", value:""},]

这样js当然无法完成json解析了

可以用$obj=>key 的方式直接读取  也可以先转换为数组  用遍历数组的方法读取

<php

$json = '{"a":100,"b":200,"c":300,"d":400,"e":500}';

//首先将json字符串转换成关联数组

$arr=json_decode($json, true); 

//然后循环读取数据

foreach($arr as $item){

 echo $item;

 echo "<br/>";

}

>

运行结果:

100

200

300

400

500

以上就是关于php json读取问题全部的内容,包括:php json读取问题、PHP生成及获取JSON文件的方法、js获取php动态生成的json出错的问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9752242.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存