phpjson怎么弄,php处理json
更新:2022-11-18 23:32
本文目录一览:
如何让 PHP json
简单...
$array = array(1, 2, 3, 4, 5);
$result = json_encode($array);
<script type="text/javascript">
var data = <?php echo $result ?>;
var result = (typeof data == 'string') ? JSON.parse(data) : data;
alert(result[0]); // 1
</script>
简单说明...PHP中的json_encode
将一个PHP数组转化为Javascript可读的数组形式。然后定义一个Javascript变量接收这个数组。需要注意的是代码:
var data = (typeof data == 'string') ? JSON.parse(data) : data;
如果你使用Ajax接收PHP传回来的结果。Ajax的responseText
方法会将所有的结果返回成一个字符串,这个时候你需要用Javascript的原生方法JSON.parse()
将返回字符串转换成JSON格式。
如何正确运用PHP json
只能传递字符串数据的时候,你的数据却是数组的时候就转换成 json
PHP生成及获取JSON文件的方法
本文实例讲述了PHP生成及获取JSON文件的方法。分享给大家供大家参考,具体如下:
首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()
转化数组
json_encode()
函数的功能是将数值转换成 JSON 数据存储格式。
putjson.php
:
// 生成一个PHP数组
$data = array();
$data[0] = array('1','吴者然','onestopweb.cn');
$data[1] = array('2','何开','iteye.com');
// 把PHP数组转成JSON字符串
$json_string = json_encode($data);
// 写入文件
file_put_contents('test.json', $json_string);
有同名的 JSON 文件则覆盖,没有则创建。 生成或覆盖的 JSON 如下:
[["1","\u811A\u672C\u4E4B\u5BB6",""],["2","\u7F16\u7A0B\u5F00\u53D1","jb51.net"]]
然后,把 JSON 文件中的数据读取到PHP变量中。
getjson.php
:
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('test.json');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true);
// 显示出来看看
var_dump($data);
echo '<br><br>';
print_r($data);
echo '<br><br>';
echo '编号:'.$data[0][0].'<br>姓名:'.$data[0][1].'<br>网址:'.$data[0][2];
echo '<br>';
echo '编号:'.$data[1][0].'<br>姓名:'.$data[1][1].'<br>网址:'.$data[1][2];
效果图: PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
- 在线JSON代码检验、检验、美化、格式化工具
- JSON在线格式化工具
- 在线XML/JSON互相转换工具
- json代码在线格式化/美化/压缩/编辑/转换工具
- C语言风格/HTML/CSS/json代码格式化美化工具 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家PHP程序设计有所帮助。
php json操作
如果是PHP的话这样做:
$json = "{ \"code\":0, \"subcode\":0, \"message\":\"\", \"default\":0, \"data\": { \"app_848\" : { \"code\":0, \"subcode\":0, \"message\" : \"\", \"default\" : 0, \"data\": { \"Ishost\":0, \"items\":[ ], \"modvisitcount\":[ {\"mod\":0, \"todaycount\":76, \"totalcount\":204935}, {\"mod\":8, \"twlogincount\":0, \"todaycount\":0, \"totalcount\":2} ], \"twlogincount\":16, \"lastgettime\":1495949098 } } } }";
$jsonToArray = json_decode($json, true);
$modvisitcount = $jsonToArray["data"]["data"]["modvisitcount"];
$toDayCount = $modvisitcount[0]["todaycount"];
$toTalCount = $modvisitcount[0]["totalcount"];
// 如果你是需要累积的话
$toDayCount = $toTalCount = 0;
foreach ($modvisitcount as $arr) {
$toDayCount += $arr["todaycount"];
$toTalCount += $arr["totalcount"];
}