PHP针对JSON操作实例分析
《:PHP针对JSON操作实例分析》要点: PHP编程本文实例分析了PHP针对JSON操作.分享给大家供大家参考.具体分析如下: PHP编程由于JSON可以在很多种程序语言中使用,所以我们可以用来做小型数据中转,如:PHP输出JSON字符串供JavaScript使用等.在PHP中可以使用 json_decode() 由一串规范的字符串解析出 JSON对象,使用 json_encode() 由JSON 对象生成一串规范的字符串. PHP编程例:
代码如下:
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5 }'; var_dump(json_decode($json)); var_dump(json_decode($json,true)); PHP编程输出:
代码如下:
object(stdClass)#1 (5) {
["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5) } PHP编程array(5) {
代码如下:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr); PHP编程输出:{"a":1,"e":5} PHP编程1. json_decode(),字符转JSON,一般用在接收到Javascript 发送的数据时会用到.
代码如下:
<?php
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"123456789","mail":"nieweihf@163.com","xx":"xxxxxxx"}}'; $web=json_decode($s); echo '网站名称:'.$web->webname.'<br />网址:'.$web->url.'<br />联系方式:QQ-'.$web->contact->qq.'?MAIL:'.$web->contact->mail; ?> PHP编程上面的例子中,我们首先定义了一个变量s,然后用json_decode()解析成JSON对象,之后可以依照JSON的方式去使用,从使用情况看,JSON和XML以及数组实现的功能类似,都可以存储一些相互之间存在关系的数据,但是个人觉得JSON更容易使用,且可以使用JSON和JavaScript实现数据共享. PHP编程2. json_encode(),JSON转字符,这个一般在AJAX 应用中,为了将JSON对象转化成字符串并输出给 Javascript 时会用到,而向数据库中存储时也会用到.
代码如下:
<?php
$s='{"webname":"homehf","xx":"xxxxxxx"}}'; $web=json_decode($s); echo json_encode($web); ?> PHP编程二 .PHP JSON 转数组
代码如下:
<?php
$s='{"webname":"homehf","qq":"123456789"}'; $web=json_decode($s); //将字符转成JSON $arr=array(); foreach($web as $k=>$w) $arr[$k]=$w; print_r($arr); ?> PHP编程上面的代码中,已经将一个JSON对象转成了一个数组,可是如果是嵌套的JSON,上面的代码显然无能为力了,那么我们写一个函数办理嵌套JSON,
代码如下:
<?php
$s='{"webname":"homehf","xx":"xxxxxxx"}}'; $web=json_decode($s); $arr=json_to_array($web); print_r($arr); PHP编程function json_to_array($web){ PHP编程希望本文所述对大家的php程序设计有所赞助. 欢迎参与《:PHP针对JSON操作实例分析》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |