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

        php json字符串如何轉(zhuǎn)數(shù)組

        php json字符串轉(zhuǎn)數(shù)組的方法:首先用“json_decode”函數(shù)對JSON格式的字符串進(jìn)行編碼;然后通過“var_dump($students);”方式打印“$students”即可。

        php json字符串如何轉(zhuǎn)數(shù)組

        推薦:《PHP視頻教程》

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

        從網(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 格式的字符串進(jìn)行編碼,

        $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.php on 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) "計算機(jī)科學(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è):計算機(jī)科學(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) "計算機(jī)科學(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è):計算機(jī)科學(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 />";

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

        php json字符串如何轉(zhuǎn)數(shù)組

        php json字符串如何轉(zhuǎn)數(shù)組

        php json字符串如何轉(zhuǎn)數(shù)組

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 中文字幕精品视频在线| 国产美女精品一区二区三区| 无码国模国产在线无码精品国产自在久国产 | 国产精品视频二区不卡| 蜜桃麻豆www久久国产精品| 久久99国产精品二区不卡| 野狼第一精品社区| 国产亚洲精品不卡在线| 久久青草国产精品一区| 精品无码国产一区二区三区51安| 日韩精品亚洲专区在线观看| 国产精品亚洲一区二区在线观看| 嫩草影院久久国产精品| 99精品在线观看| 久久Av无码精品人妻系列| 最新欧美性爱精品一区二区三区| 欧美国产精品久久高清| 国产午夜亚洲精品国产成人小说| 亚洲日韩精品欧美一区二区| 精品视频在线免费观看| 99久久这里只有精品| 国产亚洲精品精华液| 精品亚洲成a人片在线观看| 日韩精品久久久久久免费| 亚洲中文字幕无码久久精品1| 午夜在线视频91精品| 网友偷拍日韩精品| 亚洲日韩国产精品乱| 欧美日韩精品久久久免费观看| 精品久久久久久99人妻| 久久国产精品二国产精品| 久久精品国产72国产精福利| 精品久久久久久久久久中文字幕 | 四虎精品亚洲一区二区三区| 精品亚洲欧美无人区乱码| 精品一区二区三区色花堂| 国产乱码精品一区二区三| 国产精品被窝福利一区| 国产精品综合久久第一页| 九九久久精品无码专区| 久久精品亚洲福利|