国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php json轉(zhuǎn)數(shù)組的例子

2024-09-04 11:46:36
字體:
供稿:網(wǎng)友

php json轉(zhuǎn)數(shù)組是一個(gè)非常方便實(shí)現(xiàn)的因?yàn)閖son存儲的格式有規(guī)則的所以php也自帶了函數(shù)了,我們只需要使用對應(yīng)的函數(shù)就可以實(shí)現(xiàn)了,具體如下。

PHP中將數(shù)組轉(zhuǎn)變成Json

強(qiáng)大的PHP已經(jīng)提供了內(nèi)置函數(shù):json_encode() 和 json_decode()。很容易理解,json_encode()就是將PHP數(shù)組轉(zhuǎn)換成Json。相反,json_decode()就是將Json轉(zhuǎn)換成PHP數(shù)組。

例如,代碼如下:

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

程序?qū)⒋蛴〕?

{“name”:”Eric”,”age”:23}

再看下面的例子:

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

程序?qū)⒋蛴〕?:["Eric",23]

以上兩個(gè)例子可以看出,如果PHP數(shù)組的鍵都是數(shù)字,那么json_encode()返回一個(gè)數(shù)組形式的Json,如果PHP數(shù)組的鍵全是字符串,那么json_encode()就會返回一個(gè)對象形式的Json,剛已經(jīng)說過,兩者在js中的調(diào)用是不同的.

事實(shí)上,只要在PHP數(shù)組的鍵中有一個(gè)字符串形式的鍵,那么json_encode()就會返回對象形式的Json,這是不正確的,因?yàn)?雖然在PHP代碼中不會出現(xiàn)錯(cuò)誤,但要是將這樣的Json傳給JS函數(shù),JS會將此Json當(dāng)做一個(gè)對象,而對象是不可能以數(shù)字作為屬性名的,也就是說JS 不知道這是什么:user.0.username(中間是數(shù)字零).

例子,代碼如下:

  1. $json_arr = array('WebName'=>'PHP網(wǎng)站開發(fā)教程網(wǎng)','WebSite'=>'http://www.survivalescaperooms.com');  
  2. $php_json = json_encode($json_arr);  //把php數(shù)組格式轉(zhuǎn)換成 json 格式的數(shù)據(jù) 
  3. echo $php_json;  
  4. $php_json = json_decode($php_json);   //再把json格式的數(shù)據(jù)轉(zhuǎn)換成php數(shù)組 
  5. print_r($php_json); 

json數(shù)組

$json = '[{"id":"22","name":"33","descn":"44"}]';   //json格式的數(shù)組轉(zhuǎn)換成 php的數(shù)組

$arr = (Array)json_decode($json);

echo $arr[0]->id;  //用對象的方式訪問

json轉(zhuǎn)換數(shù)據(jù)后面參數(shù)要帶ture,代碼如下:

  1. $a = <<<EOD  
  2. {  
  3.     "scoreInfo": {  
  4.         "isB2cSeller": true,  
  5.         "noMark": false,  
  6.         "merchandisScore""5.0",  
  7.         "merchandisTotal": 1,  
  8.         "width": 100  
  9.     },  
  10.     "rateListInfo": {  
  11.         "watershed": 100,  
  12.         "paginator": {  
  13.             "beginIndex": 1,  
  14.             "endIndex": 1,  
  15.             "firstPage": 1,  
  16.             "items": 1,  
  17.             "itemsPerPage": 8,  
  18.             "lastPage": 1,  
  19.             "length": 1,  
  20.             "offset": 0,  
  21.             "page": 1,  
  22.             "pages": 1  
  23.         },  
  24.         "rateList": [  
  25.             {  
  26.                 "aliMallSeller": false,  
  27.                 "anony": true,  
  28.                 "auctionSku""顏色分類:藍(lán)+黑;尺碼:36",  
  29.                 "award""",  
  30.                 "b2CSeller": false,  
  31.                 "dispalyRateLevel1": 0,  
  32.                 "dispalyRateLevel2": 0,  
  33.                 "dispalyRateSum": 0,  
  34.                 "displayRatePic""",  
  35.                 "displayUserLink""http://i.taobao.com/u/MTExNTE1Mjk5MQ==/tlive/taodan_list.htm?from=rate",  
  36.                 "displayUserNick""l***1",  
  37.                 "displayUserNumId": 0,  
  38.                 "displayUserRateLink""http://rate.taobao.com/rate.htm?user_id=0&rater=1",  
  39.                 "displayUserSeller": false,  
  40.                 "fee dAppendedDO": null,  
  41.                 "fromB2cMapping": false,  
  42.                 "fromMall": false,  
  43.                 "fromOnePai": false,  
  44.                 "fromVirtualHurling": false,  
  45.                 "gapDates": 0,  
  46.                 "id": 63810867055,  
  47.                 "rateContent""賣家的服務(wù)態(tài)度真好,你家的鞋子更是超值,5分,還要在買別的款。",  
  48.                 "rateDate""2013.04.14 16:50:11",  
  49.                 "rateResult": 1,  
  50.                 "ratedUserNumId": 361988210,  
  51.                 "reply""",  
  52.                 "shareInfo": null,  
  53.                 "tag""",  
  54.                 "tradeClosingdate": null,  
  55.                 "type": 0,  
  56.                 "userVipLevel": 0  
  57.             }  
  58.         ],  
  59.         "showMore": 0  
  60.     },  
  61.     "babyRateJsonList""uri: /detailRate.vm cacheTime: 2013-04-26 22:07:24 key: 9fb7a9a5d419da77465797ce1809367c cacheArea: 531 aliveTime: 14400 cacheType: PAGE_CACHE_PAGE_TYPE",  
  62.     "detailRate""uri: /detailRate.vm cacheTime: 2013-04-26 22:07:24 key: 9fb7a9a5d419da77465797ce1809367c cacheArea: 531 aliveTime: 14400 cacheType: PAGE_CACHE_PAGE_TYPE" 
  63. }  
  64. EOD;  
  65. var_dump(json_decode($a,1)); 

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 清丰县| 敖汉旗| 商都县| 潞西市| 文昌市| 临夏市| 三原县| 海伦市| 吉水县| 汕头市| 佛坪县| 泊头市| 柳河县| 旌德县| 尤溪县| 莱州市| 卢龙县| 栾城县| 曲水县| 扬州市| 山西省| 江达县| 宁河县| 芒康县| 秀山| 嘉兴市| 南丰县| 田林县| 仪陇县| 贵州省| 台东县| 辉南县| 德保县| 乐清市| 黄大仙区| 马鞍山市| 纳雍县| SHOW| 廊坊市| 鱼台县| 沙雅县|