本文目录一览:
- 1、PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据?
- 2、PHP怎么生成JSON列表啊?
- 3、php 怎么向json 中添加json数据
- 4、如何构造如下json的php数组
- 5、php 怎么将html通过json数据
PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据?
首先,把PHP数组中的数据写入JSON文件。
?php
// 生成一个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
// 从文件中读取数据到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数据
?php
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;
?
/body
/html