HP数组转JSON函数json_encode和JSON转数组json_d…
2018-06-22 05:18:09来源:未知 阅读 ()
这两个函数比较简单,我这里直接写例子,但是有一点一定要注意,json数据只支持utf-8格式,GBK格式的数据转换为json会报错!
json_encode()用法:
<?php
$data =array(
‘name’=>’jianqingwang’,
‘sex’=>’man’,
‘title’=>’PHPER’,
‘location’=>’XiaMen’
);$new_data =json_encode($data);
var_dump($data);
echo “<br><br>”;
var_dump($new_data);
得到的数据:
array(4) { [“name”]=> string(12) “jianqingwang” [“sex”]=> string(3) “man” [“title”]=> string(5) “PHPER” [“location”]=> string(6) “XiaMen” }
string(71) “{“name”:”jianqingwang”,”sex”:”man”,”title”:”PHPER”,”location”:”XiaMen”}”
json_decode()函数用来把json数组转换为数组的,用法如下:
json的数据为:{“status”:1,”data”:{“prefix”:134,”province”:”北京”,”city”:”北京”,”isp”:”移动”,”code”:10,”zipcode”:100000,”types”:”中国移动 GSM”,”mobile”:”13488888888″},”message”:”success”}
用json_decode转换后:
<?php
$data =file_get_contents('http://sj.apidata.cn/?mobile=13488888888');//获取接口的json数据
$new_data =json_decode($data);
var_dump($new_data);
得到如下结果:
object(stdClass)#1 (3) { [“status”]=> int(1) [“data”]=> object(stdClass)#2 (8) { [“prefix”]=> int(134) [“province”]=> string(6) “北京” [“city”]=> string(6) “北京” [“isp”]=> string(6) “移动” [“code”]=> int(10) [“zipcode”]=> int(100000) [“types”]=> string(16) “中国移动 GSM” [“mobile”]=> string(11) “13488888888” } [“message”]=> string(7) “success” }
很显然,我们转换json数据后得到一个对象,我们要怎么用它呢?
直接用
$new_data->data->isp//移动
$new_data->data->province//省份
这样的形式访问,为什么这样访问,我们看下它的数据结构就知道了
博客原文:数组转JSON函数json_encode和JSON转数组json_decode函数的使用方法
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- PHP基于自定义函数实现的汉字转拼音功能实例 2020-03-17
- PHP获取数组中单列值的方法 2020-03-13
- php中判断多维数组是否为空的方法 2020-03-10
- PHP中数组的排序方法 2020-03-10
- PHP empty函数报错解决办法 2020-03-04
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash