php构建json数据,php获取json中的内容
更新:<time datetime="2022-11-17 07:34">2022-11-17 07:34</time>
本文目录一览:
- PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据?
- PHP怎么生成JSON列表啊?
- php 怎么向json 中添加json数据
- 如何构造如下json的php数组
- php 怎么将html通过json数据
PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据?
首先,把PHP数组中的数据写入JSON文件。
// 生成一个PHP数组
$data = array();
$data['a'] = 'test';
$data['b'] = 'bbb';
// 把PHP数组转成JSON字符串
$json_string = json_encode($data);
// 写入文件
file_put_contents('test.json', $json_string);
然后,把JSON文件中的数据读取到PHP变量中。
// 从文件中读取数据到PHP变量
$json_string = file_get_contents('test.json');
// 把JSON字符串转成PHP数组
$data = json_decode($json_string, true);
// 显示出来看看
var_dump($data);
PHP怎么生成JSON列表啊?
使用 json_encode
。假设需要转换成json的数组为 $arr
,则:
$json = json_encode($arr);
$json
为转换出来的json列表。
php 怎么向json 中添加json数据
其实json格式无非就是 {name:123,键:值,…}
的形式下去,你就可以根据这个办法进行赋值到json存储了。其实你也可以把数组转成json,使用 json_encode
函数转换,json转数组用 json_decode
解码就可以了。
希望我的回答可以帮到你,有什么不懂可以追问。
如何构造如下json的php数组
json是一种数据交换格式,以字符串的形式存在,php数组可以转json格式(json_encode
),也可以把json格式的数据转成数组或者对象(json_decode
)。
php 怎么将html通过json数据
include './include/conn.php'; //数据库链接文件
$sql_notice = mysql_query("SELECT * FROM gg_notice where enable = '1' limit 0,10");
$notice = mysql_fetch_array($sql_notice, MYSQL_ASSOC);
print_r($notice);
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="">
<head>
<title>第一php网提供的教程--将数据库读取的数据生成json格式</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- <script src="" type="text/javascript"></script> -->
<script language="javascript"></script>
</head>
<body>
<pre>
<h1>请注意两种方法生成的对象数组在结构上的区别</h1>
<?php
echo '<h1>法一</h1>';
//假设以下数组是根据我们从数据库读取的数据生成的
$jarr = array(
'total' => 239,
'row' => array(
array('code' => '001', 'name' => '中国', 'addr' => 'Address 11', 'col4' => 'col4 data'),
array('code' => '002', 'name' => 'Name 2', 'addr' => 'Address 12', 'col4' => 'col4 data'),
)
);
//法一:
$jobj = new stdclass(); //实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_decode后的数据是以对象数组的形式存放的,
//所以我们生成的时候也要把数据存储在对象中
foreach ($jarr as $key => $value) {
$jobj->$key = $value;
}
print_r($jobj); //打印传递属性后的对象
echo '使用$jobj->row[0][\'code\']输出数组元素:' . $jobj->row[0]['code'] . '<br>';
echo '编码后的json字符串:' . json_encode($jobj) . '<br>'; //打印编码后的json字符串
echo '<hr>';
//法二:
echo '<h1>法二</h1>';
echo '编码后的json字符串:';
echo $str = json_encode($jarr); //将数组进行json编码
echo '<br>';
$arr = json_decode($str); //再进行json解码
print_r($arr); //打印解码后的数组,数据存储在对象数组中
echo '使用$arr->row[0]->code输出数组元素:' . $arr->row[0]->code;
?>
</pre>
</body>
</html>