亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

    php json字符串轉(zhuǎn)數(shù)組的方法:首先用“json_decode”函數(shù)對(duì)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 對(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è)就說明轉(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é)果是 object 而非 array。應(yīng)以對(duì)象形式訪問:

    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)