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

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

        php json字符串轉(zhuǎn)數(shù)組的方法:首先用“json_decode”函數(shù)對(duì)JSON格式的字符串進(jìn)行編碼;然后通過(guò)“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 對(duì) 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/>";     }

        則報(bào)錯(cuò)如下:

        Fatal error : Cannot use objectof type stdClass as array in  D:wampwwwtest.php on line  18

        這時(shí)候打印一下 $students :

        var_dump($students);

        會(huì)輸出:

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

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

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

        輸出結(jié)果為:

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

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

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

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

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

        assoc:當(dāng)該參數(shù)為 TRUE 時(shí),將返回 array 而非 object 。

         $students = json_decode($json,true);

        這時(shí)打印一下 $students :

        var_dump($students);

        輸出:

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

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

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

        輸出結(jié)果為:

        姓名:張雪梅 年齡:27 專業(yè):計(jì)算機(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號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 欧美日韩精品系列一区二区三区国产一区二区精品 | 精品99久久aaa一级毛片| 综合国产精品第一页| 精品国产香蕉伊思人在线在线亚洲一区二区 | 国产精品国产精品国产专区不卡 | 国产成人无码精品一区二区三区| 欧美精品亚洲精品日韩精品 | 国产精品欧美亚洲韩国日本久久 | 亚洲?V乱码久久精品蜜桃 | 国产亚洲欧美精品永久| 亚洲精品字幕在线观看| 精品一区二区三区高清免费观看| 久久综合九色综合精品| 99re久久精品国产首页2020| 全球AV集中精品导航福利| 日韩精品一区二区三区在线观看| 国产国产成人久久精品| 99精品国产成人一区二区| 久久精品国产91久久麻豆自制| …久久精品99久久香蕉国产| 99久久国产热无码精品免费| 97久久超碰国产精品旧版| 99精品视频免费| 3D动漫精品一区二区三区| 成人无码精品1区2区3区免费看| 国产久热精品无码激情| 精品国产三级a∨在线欧美| 久久久久99精品成人片直播| 自拍偷自拍亚洲精品被多人伦好爽 | 亚洲国产精品乱码一区二区| 亚洲精品动漫免费二区| 四虎国产精品永久在线无码| 久久久久久国产精品免费免费| 精品国产人成亚洲区| 久热精品人妻视频| 亚洲精品欧美精品日韩精品| 亚洲精品tv久久久久| 亚洲第一极品精品无码久久| 亚洲国产精品成人久久| 四虎国产成人永久精品免费| 麻豆aⅴ精品无码一区二区|