站長資訊網(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/>";     }

則報(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è)就說明轉(zhuǎn)換的json字符串轉(zhuǎn)為對象而非數(shù)組,請看下面的紅色背景字
["subject"]=>string(24) "計(jì)算機(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ì)算機(jī)科學(xué)與技術(shù)
姓名:張沛霖 年齡:21 專業(yè):軟件工程

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

說明:接受一個(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)
日本精品一区二区三本中文| 精品久久久久久亚洲精品| 麻豆人妻少妇精品无码专区| 精品国产一区二区三区香蕉事 | 蜜芽亚洲av无码精品色午夜| 99免费精品视频| 精品人妻伦九区久久AAA片69| 精品免费AV一区二区三区| 日韩三级草久国产| 国产麻豆va精品视频| 精品毛片乱码1区2区3区| 精品一卡2卡三卡4卡乱码精品视频| 亚洲日韩国产精品无码av| 99精品在线观看视频| 亚洲综合一区二区精品导航| 久久精品亚洲综合一品| 久久精品9988| 国产亚洲综合成人91精品| 伊人久久国产精品| 国产午夜精品久久久久九九电影| 久久国产精品偷99| 久久久久亚洲精品无码网址| 国产伦精品一区二区免费| 国产2021久久精品| 亚洲国产精品嫩草影院久久| 日韩精品在线播放| www.久久精品| 国产A∨国片精品一区二区| 亚洲综合国产精品第一页 | 国产日韩在线视频免费播放| 日韩精品成人a在线观看| 亚洲电影日韩精品| 日韩av在线播放| 日韩版码免费福利视频| 日韩三级电影视频| 亚洲精品成人区在线观看| 国产精品igao视频| 国产三级精品三级在专区| 国产系列高清精品第一页| 中文精品久久久久人妻不卡| 精品国产美女福利到在线不卡 |