phpjson怎么弄,php处理json

发布时间:2023-12-08

phpjson怎么弄,php处理json

更新:2022-11-18 23:32

本文目录一览:

  1. 如何让 PHP json
  2. 如何正确运用PHP json
  3. PHP生成及获取JSON文件的方法
  4. php json操作

如何让 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在线工具供大家参考使用:

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"];
}