首页 > 编程语言 > 详细

PHP中 数组和Json 转换

时间:2017-02-18 09:39:14      阅读:196      评论:0      收藏:0      [点我收藏+]

$json_arr = array(‘WebName‘=>‘PHP网站开发教程网‘,‘WebSite‘=>‘http://www.jb51.net‘); 
$php_json = json_encode($json_arr);  //把php数组格式转换成 json 格式的数据
echo $php_json; 
$php_json = json_decode($php_json);   //再把json格式的数据转换成php数组
print_r($php_json);

-------------------------------------------------------------------------
json数组
$json = ‘[{"id":"22","name":"33","descn":"44"}]‘;   //json格式的数组转换成 php的数组
$arr = (Array)json_decode($json); 
 echo $arr[0]->id;  //用对象的方式访问

 

PHP中将数组转变成Json 
强大的PHP已经提供了内置函数:json_encode() 和 json_decode()。很容易理解,json_encode()就是将PHP数组转换成Json。相反,json_decode()就是将Json转换成PHP数组。

例如:

?View Code PHP

$array = array("name" => "Eric","age" => 23);   echo json_encode($array);

程序将打印出 :  {“name”:”Eric”,”age”:23}

再看下面的例子:

?View Code PHP

$array = array(0 => "Eric", 1 => 23);   echo json_encode($array);

程序将打印出 :["Eric",23] 
以上两个例子可以看出,如果PHP数组的键都是数字,那么json_encode()返回一个数组形式的Json,如果PHP数组的键全是字符串。那么json_encode()就会返回一个对象形式的Json。

PHP中 数组和Json 转换

原文:http://www.cnblogs.com/xtmp/p/6412223.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!