1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯網營銷解決方案
      php中json串轉為數組和對象的方法

      這期內容當中小編將會給大家?guī)碛嘘Pphp中json串轉為數組和對象的方法,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

      創(chuàng)新互聯公司是一家專業(yè)提供山西企業(yè)網站建設,專注與成都做網站、網站設計、成都h5網站建設、小程序制作等業(yè)務。10年已為山西眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網站設計公司優(yōu)惠進行中。

      json串簡單地說 ,JSON 可以將 JavaScript 對象中表示的一組數據轉換為字符串,然后就可以在函數之間輕松地傳遞這個字符串,或者在異步應用程序中將字符串從 Web 客戶機傳遞給服務器端程序。這個字符串看起來有點兒古怪,但是JavaScript很容易解釋它,而且 JSON 可以表示比"名稱 / 值對"更復雜的結構。例如,可以表示數組和復雜的對象,而不僅僅是鍵和值的簡單列表。

      從網上查到的方法是 用get_object_vars 把類類型轉換成數組 然后在用foreach  遍歷即可

      $array = get_object_vars($test);
      $json= '[{"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]';

      首先要用 json_decode 對 JSON 格式的字符串進行編碼,

       $students = json_decode($json);

      直接在PHP文件用$students :

          for($i=0;$i";
          }

      則報錯如下:

      Fatal error: Cannot use objectof type stdClass as array in D:\wamp\www\test.phpon line 18

      這時候打印一下 $students :

       var_dump($students);

      會輸出:

      array(2) {
              [0]=>
              object(stdClass)#2 (4) {
                   ["id"]=> string(1)"1"
                   ["name"]=> string(9)"張雪梅"
                   ["age"]=> string(2)"27"
              object(stdClass)#3 (4) {                              這個就說明轉換的json字符串轉為對象而非數組,請看下面的紅色背景字
                   ["subject"]=>string(24) "計算機科學與技術"
              }
              [1]=>
                  ["id"]=> string(1)"2"
                  ["name"]=> string(9)"張沛霖"
                  ["age"]=> string(2)"21"
                 ["subject"]=> string(12) "軟件工程"
              }
          }

      可見,返回的結果是 object 而非 array。應以對象形式訪問:

      foreach($students as $obj){
               echo "姓名:".$obj->name."年齡:".$obj->age."專業(yè):".$obj->subject."
      "; }

      輸出結果為:

          姓名:張雪梅   年齡:27   專業(yè):計算機科學與技術
          姓名:張沛霖   年齡:21   專業(yè):軟件工程

      mixedjson_decode ( string$json [, bool$assoc ] )

      說明:接受一個 JSON 格式的字符串并且把它轉換為 PHP 變量。

          json_decode 可接收兩個參數:
          json:待解碼的jsonstring 格式的字符串。

      assoc:當該參數為 TRUE 時,將返回 array 而非 object 。

      $students = json_decode($json,true);

      這時打印一下 $students :

      var_dump($students);

      輸出:

      array(2) {
              [0]=>
              array(4) {
                  ["id"]=> string(1)"1"
                  ["name"]=> string(9)"張雪梅"
                  ["age"]=> string(2)"27"
                  ["subject"]=>string(24) "計算機科學與技術"
              }
              [1]=>
              array(4) {
                 ["id"]=> string(1)"2"
                 ["name"]=> string(9)"張沛霖"
                 ["age"]=> string(2)"21"
                 ["subject"]=>string(12) "軟件工程"
              }
          }

      這時,$students 就是個數組了,可以直接用:

      for($i=0;$i";
      }

      輸出結果為:

          姓名:張雪梅   年齡:27   專業(yè):計算機科學與技術
          姓名:張沛霖   年齡:21   專業(yè):軟件工程

      總結:

      在PHP代碼中處理JSON 格式的字符串的兩種方法:

      方法一:

      $json= '[{"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]';
      $students= json_decode($json);//得到的是 object
      foreach($studentsas $obj){
          echo "姓名:".$obj->name."   年 齡:".$obj->age."   專 業(yè):".$obj->subject."
      ";}

      方法二:

      $json= '[{"id":"1","name":"\u5f20\u96ea\u6885","age":"27","subject":"\u8ba1\u7b97\u673a\u79d1\u5b66\u4e0e\u6280\u672f"},{"id":"2","name":"\u5f20\u6c9b\u9716","age":"21","subject":"\u8f6f\u4ef6\u5de5\u7a0b"}]';
      $students= json_decode($json, true);//得到的是 array
      for($i=0;$i";

      ---------------------------------------------------------------------------------------------------------------------------------

      php中json串轉為數組和對象的方法

      php中json串轉為數組和對象的方法

      php中json串轉為數組和對象的方法

      上述就是小編為大家分享的php中json串轉為數組和對象的方法了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。


      網頁標題:php中json串轉為數組和對象的方法
      文章位置:http://ef60e0e.cn/article/pogihs.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        香河县| 霍城县| 靖西县| 内黄县| 南陵县| 上高县| 句容市| 板桥市| 莱西市| 景洪市| 璧山县| 宣化县| 安塞县| 涞水县| 阿尔山市| 襄垣县| 唐海县| 内江市| 洞头县| 青海省| 沂南县| 泽库县| 德阳市| 张北县| 哈尔滨市| 团风县| 连南| 航空| 睢宁县| 黎平县| 揭阳市| 黑水县| 无为县| 汾西县| 甘孜| 河间市| 太白县| 杭锦旗| 江安县| 商水县| 大田县|