站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php json怎么轉(zhuǎn)object

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

        php json怎么轉(zhuǎn)object

        本文操作環(huán)境:windows7系統(tǒng)、PHP7.1版、Dell G3電腦。

        php json怎么轉(zhuǎn)object?

        php json字符串轉(zhuǎn)為數(shù)組或?qū)ο?/strong>

        從網(wǎng)上查到的方法是 用get_object_vars 把類類型轉(zhuǎn)換成數(shù)組 然后在用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']."專業(yè):".$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) {                              這個就說明轉(zhuǎn)換的json字符串轉(zhuǎn)為對象而非數(shù)組,請看下面的紅色背景字              ["subject"]=>string(24) "計算機科學(xué)與技術(shù)"         }         [1]=>             ["id"]=> string(1)"2"             ["name"]=> string(9)"張沛霖"             ["age"]=> string(2)"21"            ["subject"]=> string(12) "軟件工程"         }     }

        可見,返回的結(jié)果是 object 而非 array。應(yīng)以對象形式訪問:

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

        輸出結(jié)果為:

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

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

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

        json_decode 可接收兩個參數(shù):

        json:待解碼的jsonstring 格式的字符串。

        assoc:當(dāng)該參數(shù)為 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) "計算機科學(xué)與技術(shù)"         }         [1]=>         array(4) {            ["id"]=> string(1)"2"            ["name"]=> string(9)"張沛霖"            ["age"]=> string(2)"21"            ["subject"]=>string(12) "軟件工程"         }     }

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

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

        輸出結(jié)果為:

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

        總結(jié):

        在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;專 業(yè):".$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;專 業(yè):".$students[$i]['subject']."<br />";

        推薦學(xué)習(xí):《PHP視頻教程》

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

        php json怎么轉(zhuǎn)object

        php json怎么轉(zhuǎn)object

        php json怎么轉(zhuǎn)object

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久精品国产亚洲AV麻豆网站| 精品蜜臀久久久久99网站| 亚洲电影日韩精品 | 欧美精品videosse精子| 精品福利一区二区三区| 精品国产网红福利在线观看| 久久久久久亚洲精品成人| 日韩一区二区三区精品| 国产成人久久久精品二区三区| 国产成人精品亚洲日本在线| 久久亚洲精品中文字幕| 亚洲无线观看国产精品| 男人的天堂精品国产一区| 国产精品va久久久久久久| 久久se精品一区精品二区| 国产精品无码无在线观看| 欧美精品VIDEOSSEX少妇| 亚洲中文字幕久久精品无码APP| 天天视频国产精品| 久久精品国产一区二区| 国产精品美女网站| 国产精品热久久毛片| 国产精品无码永久免费888| 国产成人精品久久综合| 2022精品国偷自产免费观看| 久久99精品国产麻豆宅宅| 精品少妇一区二区三区视频| 国产精品一级片| 国产精品污视频| 亚洲国产综合91精品麻豆| 免费精品99久久国产综合精品| 精品三级在线观看| 99久久免费国产精品| 国产精品V亚洲精品V日韩精品| 国产成人精品怡红院在线观看| 国产精品自产拍高潮在线观看| 国产精品亚洲专区无码WEB| 精品国产免费一区二区三区| 免费精品精品国产欧美在线欧美高清免费一级在线 | 亚洲午夜精品一区二区 | 亚洲国产精品一区|