站長資訊網
        最全最豐富的資訊網站

        php json怎么轉object

        php json轉object的方法:1、創建一個PHP示例文件;2、定義一個“$json”變量;3、通過“json_decode($json);”方法獲取object對象即可。

        php json怎么轉object

        本文操作環境:windows7系統、PHP7.1版、Dell G3電腦。

        php json怎么轉object?

        php json字符串轉為數組或對象

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

        $array = get_object_vars($test); $json= '[{"id":"1","name":"u5f20u96eau6885","age":"27","subject":"u8ba1u7b97u673au79d1u5b66u4e0eu6280u672f"},{"id":"2","name":"u5f20u6c9bu9716","age":"21","subject":"u8f6fu4ef6u5de5u7a0b"}]';

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

        $students = json_decode($json);

        直接在PHP文件用$students :

            for($i=0;$i<count($students);$i++){          echo "姓名:".$students[$i]['name']."年齡:".$students[$i]['age']."專業:".$students[$i]['subject']."<br/>";     }

        則報錯如下:

        Fatal error: Cannot use objectof type stdClass as array in D:wampwwwtest.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."專業:".$obj->subject."<br/>";     }

        輸出結果為:

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

        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<count($students);$i++){      echo "姓名:".$students[$i]['name']."年齡:".$students[$i]['age']."專業:".$students[$i]['subject']."<br/>"; }

        輸出結果為:

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

        總結:

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

        方法一:

        $json= '[{"id":"1","name":"u5f20u96eau6885","age":"27","subject":"u8ba1u7b97u673au79d1u5b66u4e0eu6280u672f"},{"id":"2","name":"u5f20u6c9bu9716","age":"21","subject":"u8f6fu4ef6u5de5u7a0b"}]'; $students= json_decode($json);//得到的是 object foreach($studentsas $obj){     echo "姓名:".$obj->name."&nbsp;&nbsp;&nbsp;年 齡:".$obj->age."&nbsp;&nbsp;&nbsp;專 業:".$obj->subject."<br />";}

        方法二:

        $json= '[{"id":"1","name":"u5f20u96eau6885","age":"27","subject":"u8ba1u7b97u673au79d1u5b66u4e0eu6280u672f"},{"id":"2","name":"u5f20u6c9bu9716","age":"21","subject":"u8f6fu4ef6u5de5u7a0b"}]'; $students= json_decode($json, true);//得到的是 array for($i=0;$i<count($students);$i++){    echo "姓名:".$students[$i]['name']."&nbsp;&nbsp;&nbsp;年 齡:".$students[$i]['age']."&nbsp;&nbsp;&nbsp;專 業:".$students[$i]['subject']."<br />";

        推薦學習:《PHP視頻教程》

        ———————————————————————————————————————————

        php json怎么轉object

        php json怎么轉object

        php json怎么轉object

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久香蕉国产线看观看精品yw | 亚洲欧美精品SUV| 国内精品在线视频| 亚洲日韩国产AV无码无码精品| 99爱在线视频这里只有精品| 成人精品一区二区三区中文字幕| 宅男宅女精品国产AV天堂| 久久丝袜精品中文字幕| 国产精品粉嫩美女在线观看| 久久r热这里有精品视频| 国产女人精品视频国产灰线| 日韩精品少妇无码受不了| 麻豆精品| 精品熟女少妇aⅴ免费久久 | 久久精品无码专区免费青青| 西瓜精品国产自在现线| 久久国产香蕉一区精品| 国产欧美精品专区一区二区| 99九九精品免费视频观看| 久久成人精品视频| 国产精品亚洲专区在线观看| 国产精品日韩欧美制服| 91精品啪在线观看国产| 国产成人精品2021| 国产精品涩涩涩视频网站| 国产在线精品一区二区中文| 精品9E精品视频在线观看| 国内少妇偷人精品视频免费| 国内精品九九久久久精品| freesexvideos精品老师毛多| 国产精品久久久久国产A级| 国产成人精品日本亚洲网站| 91国内外精品自在线播放| 成人国产精品一区二区网站| 久久91精品国产91久久户| 热99re久久国超精品首页| 911亚洲精品国产自产| 国产偷伦精品视频| 精品一久久香蕉国产线看播放 | 一区二区三区精品高清视频免费在线播放| 亚洲欧美精品午睡沙发|