当前位置:首页 » 编程语言 » php生成json文件

php生成json文件

发布时间: 2022-08-23 00:10:58

php怎么生成JSON列表啊

使用json_encode。假设需要转换成json的数组为$arr,则
$json = json_encode($arr)
$json为转换出来的json列表

② php 生成json文件 数据乱码

connect之后,set charset为utf-8

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "test");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

/* change character set to utf8 */
if (!$mysqli->set_charset("utf8")) {
printf("Error loading character set utf8: %s\n", $mysqli->error);
} else {
printf("Current character set: %s\n", $mysqli->character_set_name());
}

$mysqli->close();
?>

③ PHP列出目录文件生成数组或者JSON

<?php
$file_arr=array();//保存文件名
$dir=dir("a1");//目录
while($file=$dir->read()){//循环目录
if($file!=".."&&$file!="."){//判断不为返回上级
$file_arr[]=$file;
}
}
//数组
print_r($file_arr);
//json
echo" ".json_encode($file_arr);
?>

④ phpmysql生成json中文乱码

你好,这是json对中文处理后的编码,不属于乱码,如果不想它编码可以在json_encode的第二个参数加
JSON_UNESCAPED_UNICODE

json_encode($var,JSON_UNESCAPED_UNICODE);

⑤ PHP怎么生成这样的JSON格式

你图片中展示的就是一种json格式

对于一个数组,可以使用json_encode()函数转化为json格式

如:

$arr=array('name'=>'alpha','lang'=>'php');
$json=json_encode($arr);

如果想将json格式的数据转化为数组,可以使用json_decode();

$arr=json_decode($json,true);

⑥ PHP加载JSON文件问题

正确的使用方法:

$fp='{"employees":[{"firstName":"Bill","lastName":"Gates"},{"firstName":"George","lastName":"Bush"},{"firstName":"Thomas","lastName":"Carter"}]}';
$json=json_decode($fp);//$json是一个对象
//$json=json_decode($fp,true);//这时是一个数组

echo'<pre>';

print_r($json);

echo'<br>';
echo$json->employees[0]->lastName;

你可能把XML中相关类的方法弄成这里的的方法 了。

⑦ php 转json 加引号

请输入你的答案当我们在结合php和javascript实现某些功能时,经常会用到json。json是js的一种数据格式,可以直接被js解析。而php无法直接读取json数据,但是php提供了json_decode函数来对json数据进行转化,从而可以被php脚本访问。同时,php也提供了json_encode函数来将数据转化成json格式。那么,js中的原生json与php中通过json_encode函数转化后的json是否完全一样呢?今天,站长就和大家一起来探讨这个问题。我们通过php向javascript传递数组数据时,通常要将其转化为json格式,一遍javascript来获取,那么我们就以数组为例,先来看一下两者之间的区别。1、一维数组考虑php数组$array=array("1","2","3");使用json_encode函数转化后,对应的json字符串为["1","2","3"]。细心的朋友很快就发现,转化后得到的json字符串,就是javascript中的数组形式,那么是否可以用js的数组访问方式来访问呢?当然是可以的,但是你将这个json字符串传递给给js时,需要使用urlencode函数对其编码,如:')"id="aj">访问json我们可以用下面的js代码来验证:functionshow(str){varjobj=eval_r(decodeURI(str));alert(jobj[2]);}大家自己试一试就会发现,是的,可以用js中访问一维数组的方式来访问它。eval方法将json字符串解释为json对象,因为传递过来的是字符串,不转化的话,你得到将是字符串中第三个字符的值。我们再来对这个一维数组做一下变化,我们发现上面的一维数组没有指定索引,所以它默认为数字索引,现在我们来给它加上键名:考虑php数组$array=array('a'=>'1','b'=>'2','c'=>'3');使用json_encode函数转化后,对应的json字符串为{"a":"1","b":"2","c":"3"}。我们很快就发现了其中的不同,最明显的就是字符串两端的[]变成了{},那么这个字符串是否也可以按上面那样处理后被js访问呢?我们不防试一试:'1','b'=>'2','c'=>'3')));?>')"id="aj">访问jsonfunctionshow(str){varjobj=eval_r(decodeURI(str));alert(jobj.a);}大家如果动手试了就知道,点击链接后,没有出现弹窗。为什么呢?是PHP生成的json字符串格式不对吗?不是的,这是我们在使用eval函数解释的时候,出错了。把上面的函数代码换成:functionshow(str){varjobj=eval_r('('+decodeURI(str)+')');alert(jobj.a);}再试试吧!怎么样,可以访问了吧。这告诉我们,在使用eval方法处理带有键名的json字符串时,需要在字符串两端加速括号。至于为什么,站长也不知道,站在巨人的肩膀上而已。这里要注意,尽管PHP生成的json字符串{"a":"1","b":"2","c":"3"}被传递给js后无法被直接解释为json格式,但是如果你在js中使用该字符串直接创建json数据,是可以的。试试下面的代码吧:varjobj={"a":"1","b":"2","c":"3"};alert(jobj.b);2、二维数组二维数组在PHP用的应用非常广泛,因此了解二维数组转化后的json格式非常重要。有了上面的例子做铺垫,下面站长就直接给出示例代码:')"id="aj">访问jsonfunctionshow(str){varjobj=eval_r(decodeURI(str));alert(jobj[0][0]);}大家运行,会发现,这跟一维数组差不多,这是不带键名的例子,因此在show函数中,去掉字符串两端的括号也是可以的。下面,我们对二维数组进行一下变化,在第二维中加入键名,请看示例代码:'1',"b"=>'2','3'))));?>')"id="aj">访问jsonfunctionshow(str){varjobj=eval_r('('+decodeURI(str)+')');alert(jobj[0].a);}大家运行代码后,发现,这里我们访问json数据的方式有点不一样。上面我们用的是alert(jobj[0][0]);而这里我们用的是alert(jobj[0].a);不要问我为什么,就是这样。这就是json的访问方式。上面的例子,我们对二维数组的第二维添加了键名,下面我们对第一维添加键名,看看访问方式又有什么不同:array('1','2','3'))));?>')"id="aj">访问jsonfunctionshow(str){varjobj=eval_r('('+decodeURI(str)+')');alert(jobj.k[1]);}这里我们使用的是jobj.k[1]这样的方式,大家一定已经发现了,只要数组中含有键名,当数组被转化为json格式后,就要使用json对象.键名这样的方式来访问该键下的元素,上面的例子中,k键下的数组元素是数字索引,所以在json中使用k[1]这样的方式来访问。下面,我们对数组的第一维和第二维都添加键名:array("a"=>'1','2','3'))));?>')"id="aj">访问jsonfunctionshow(str){varjobj=eval_r('('+decodeURI(str)+')');alert(jobj.k.a);}正如上面所提到的,只要含有键名,就必须以json对象.键名的方式来访问,如果有多个键就要用json对象.键名.键名,不要问我为什么,这就是json的访问方式,只有javascript的发明者能向你解释,他为什么要这样规定。结论:1、将php中的数组转化为json字符串传递给js时。如果数组没有指定键名,那么可以直接使用js的eval方法将其转化为json格式供js处理;如果数组中含有键名,那么在使用eval方法处理时,需要使用()将json字符串括起来。2、如果数组中含有键名,转化为json字符串后,在js中要用json对象.键名.键名的方式来访问,如果是数字索引则用json对象[1]或者json对象.键名[1]这样的方式。上面,我们主要讨论了,在PHP向js传递json字符串时,需要注意的事项。下面我们再来讨论,用js向php传递json字符串时需要如何处理。聪明的你肯定已经知道了,只要将json数据用引号引起来作为字符串传递给PHP【通常用ajax进行】就可以用json_decode函数解码了。没错!就是这样!但是在构造json字符串的时候一定要仔细,如果你不经常构造json字符串,那么不妨用echojson_encode(array('k'=>array("a"=>'1','2','3')))这样的方式,查看你需要构造的目标字符串的json格式。这样你就可以在js中根据你想要的结果来构造了!好了,今天对php和js之间如何使用json数据进行通信就讨论到这里,大家可以自己再试试将php的对象类型进行json编码后如何传递给js。

⑧ 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_mp($data);
?>

⑨ 用php怎么生成这种格式的json文件

$arr1 = array();
$arr3 = array('code', 'name', 'add', 'cole4');

$arr4 = array(" ", " ", " ", "");

//下面用个循环把那些类似下面的数据进行处理,我就不写了
$arr4[0] = "001";
$arr4[1] = "Name 1";
$arr4[2] = "Address 11";
$arr4[3] = col4 data";
$arrtmp = array_combine($arr3, $arr4);
$arr5 = array();
array_push($arr5, $arrtmp);

//上面是循环结束,$arr5里的是那些code, name, addr, col4的数据
$arr2 = array('total'=>"239", 'rows'=>$arr5);
echo json_encode($arr2);

⑩ PHP生成及获取JSON文件的方法

本文实例讲述了PHP生成及获取JSON文件的方法。分享给大家供大家参考,具体如下:
首先定义一个数组,然后遍历数据表,把相应的数据放到数组中,最后通过json_encode()转化数组
json_encode()
函数的功能是将数值转换成
JSON
数据存储格式。
putjson.php:
<?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","www.jb51.net"],["2","\u7F16\u7A0B\u5F00\u53D1","jb51.net"]]
然后,把
JSON
文件中的数据读取到PHP变量中。
getjson.php:
<?php
//
从文件中读取数据到PHP变量
$json_string
=
file_get_contents('test.json');
//
把JSON字符串转成PHP数组
$data
=
json_decode($json_string,
true);
//
显示出来看看
var_mp($data);
echo
'<br><br>';
print_r($data);
echo
'<br><br>';
echo
'编号:'.$data[0][0].'
姓名:'.$data[0][1].'
网址:'.$data[0][2];
echo
'<br>';
echo
'编号:'.$data[1][0].'
姓名:'.$data[1][1].'
网址:'.$data[1][2];
?>
效果图:
PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:
在线JSON代码检验、检验、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在线格式化工具:
http://tools.jb51.net/code/jsonformat
在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools.jb51.net/code/jsoncodeformat
C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP中json格式数据操作技巧汇总》、《PHP针对XML文件操作技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。

热点内容
编译路由器固件选择 发布:2024-05-19 03:56:28 浏览:39
手机f加密 发布:2024-05-19 03:28:47 浏览:225
用什么密码写日记 发布:2024-05-19 03:27:57 浏览:303
数据库access2003 发布:2024-05-19 02:49:39 浏览:620
碧蓝航线pc挂机脚本 发布:2024-05-19 02:30:03 浏览:589
脚本fir 发布:2024-05-19 02:28:57 浏览:261
阿里云独享服务器 发布:2024-05-19 02:23:54 浏览:253
织梦源码ga 发布:2024-05-19 02:23:20 浏览:571
java文件名后缀 发布:2024-05-19 02:14:39 浏览:956
快手点榜脚本 发布:2024-05-19 02:08:44 浏览:163