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

首頁 > 編程 > PHP > 正文

PHP數組和對象相互轉化,stdClass Object轉array

2020-03-22 18:55:45
字體:
來源:轉載
供稿:網友

數組轉JSON

PHP json_encode() 用于對變量進行 JSON 編碼,該函數如果執行成功返回 JSON 數據,否則返回 FALSE 。

JSON轉數組

PHP json_decode() 函數用于對 JSON 格式的字符串進行解碼,并轉換為 PHP 變量。

 $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr);

結果: {"a":1,"b":2,"c":3,"d":4,"e":5}

反之亦然。

第三方接口解析(stdClass Object轉array)

最近開發商城,使用到了物流的第三方API接口的JSON數據,往往單純通過json_decode方法解析獲得得數值一般并非數組,

而是帶有stdClass Objec的對象字符串,這時如果我們想獲取相應的PHP數組時,需通過以下幾種方法來獲取。

//PHP stdClass Object轉array  function object_array($array) {      if(is_object($array)) {          $array = (array)$array;       } if(is_array($array)) {           foreach($array as $key=>$html' target='_blank'>value) {               $array[$key] = object_array($value);               }       }       return $array;  }

因為json_decode()函數可以接受兩個參數:

當 $data= json_decode($object); //得到的是 object 上面數據類型。

當 $data= json_decode($object, ture); //得到的則是數組。

 $data= json_decode($json, ture);

本人使用的是第二種,簡單也方便,打印數據

print_array($data);

這樣就和平常的數組一樣了,也方便使用了,例:

echo $data['data'][0]['traces'][0]['desc'];//[上海市] [嘉定]的震徽電子已收件 電話:暫無

更多相關教程請訪問 php編程從入門到精通全套視頻教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东阳市| 包头市| 大悟县| 家居| 黑河市| 荣昌县| 军事| 竹溪县| 保定市| 惠州市| 栾川县| 阳谷县| 新沂市| 昌江| 浠水县| 舞钢市| 油尖旺区| 开封市| 江华| 稻城县| 武陟县| 喜德县| 堆龙德庆县| 澄迈县| 高要市| 荆门市| 孟津县| 大安市| 丹东市| 望都县| 民县| 沙田区| 莱芜市| 新余市| 新疆| 大埔县| 泸定县| 黄陵县| 晋宁县| 赤壁市| 乡宁县|