久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

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

      一起分析PHP怎么解析JSON數(shù)據(jù)

      本篇文章給大家?guī)砹岁P(guān)于PHP的相關(guān)知識,其中主要介紹了PHP中應該怎么解析JSON數(shù)據(jù),JSON是一種標準的輕量級數(shù)據(jù)交換格式,它可以快速、容易地解析和生成,下面一起來看一下,希望對大家有幫助。

      一起分析PHP怎么解析JSON數(shù)據(jù)

      推薦學習:《PHP視頻教程》

      什么是JSON?

      JSON是一種標準的輕量級數(shù)據(jù)交換格式,它可以快速、容易地解析和生成。

      與XML一樣,JSON是一種基于文本的格式,易于編寫且易于理解,但與XML不同,JSON數(shù)據(jù)結(jié)構(gòu)占用的帶寬少于XML版本。JSON基于兩個基本結(jié)構(gòu):

      對象:被定義為鍵/值對的集合(即key:value),每個對象以左大括號“{”開頭,以右大括號“}”結(jié)束,多個鍵/值對之間由逗號“,”分隔。

      數(shù)組:被定義為有序的值列表,數(shù)組以左括號“[”開頭,以右括號“]”結(jié)束,值以逗號“,”分隔。

      在JSON,鍵總是字符串,而值可以是string, number,true或者false,null甚至是object或者array。字符串必須用雙引號括起來,并且可以包含轉(zhuǎn)義字符,如n,t和。JSON對象可能如下所示:

      {     "book": {         "name": "PHP 從入門到精通",         "author": "明日科技",         "year": 2017,         "type": "php編程",         "bestseller": true      } }

      而JSON數(shù)組的示例如下所示:

      {     "fruits": [         "Apple",         "Banana",         "Strawberry",         "Mango"     ] }

      在PHP中編碼JSON數(shù)據(jù)

      在PHP中,json_encode()函數(shù)用于將值編碼為JSON格式。被編碼的值可以是除資源之外的任何PHP數(shù)據(jù)類型,如數(shù)據(jù)庫或文件句柄。下面的示例演示如何將PHP關(guān)聯(lián)數(shù)組編碼為JSON對象:

        // 關(guān)聯(lián)數(shù)組   $marks = array("Peter"=>65, "Harry"=>80, "John"=>78, "Clark"=>90);   echo json_encode($marks);

      同樣,你可以將PHP索引數(shù)組編碼為JSON數(shù)組,例:

        // 索引數(shù)組   $colors = array("紅", "綠", "藍", "橙", "黃");   echo json_encode($colors);

      你還可以使用JSON_FORCE_OBJECT選項強制json_encode()函數(shù)將PHP索引數(shù)組作為JSON對象返回,如下例所示:

        // 索引數(shù)組   $colors = array("紅", "綠", "藍", "橙");   echo json_encode($colors, JSON_FORCE_OBJECT);

      用PHP解碼JSON數(shù)據(jù)

      解碼JSON數(shù)據(jù)就像編碼它一樣簡單。你可以使用PHP json_decode()函數(shù)將JSON編碼的字符串轉(zhuǎn)換為適當?shù)腜HP數(shù)據(jù)類型。

      現(xiàn)在讓我們看一個示例,它將向你展示如何解碼JSON數(shù)據(jù)并訪問PHP中JSON對象或數(shù)組的各個元素。

      <?php    // 將JSON編碼的字符串分配給PHP變量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';    // 將JSON數(shù)據(jù)解碼為PHP關(guān)聯(lián)數(shù)組 $arr = json_decode($json, true); // Access values from the associative array echo $arr["Peter"];  // Output: 65 echo $arr["Harry"];  // Output: 80 echo $arr["John"];   // Output: 78 echo $arr["Clark"];  // Output: 90    // 將JSON數(shù)據(jù)解碼為PHP對象 $obj = json_decode($json);  // 返回對象的訪問值 echo $obj->Peter;   // Output: 65 echo $obj->Harry;   // Output: 80 echo $obj->John;    // Output: 78 echo $obj->Clark;   // Output: 90  ?>

      還可以使用foreach()循環(huán)遍歷解碼數(shù)據(jù),如下所示:

      <?php  // 將JSON編碼的字符串分配給PHP變量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}';    // 將JSON數(shù)據(jù)解碼為PHP關(guān)聯(lián)數(shù)組 $arr = json_decode($json, true);    // 通過關(guān)聯(lián)數(shù)組循環(huán) foreach($arr as $key=>$value){     echo $key . "=>" . $value . ""; } echo "";  // 將JSON數(shù)據(jù)解碼為PHP對象 $obj = json_decode($json);    // 通過對象循環(huán) foreach($obj as $key=>$value){     echo $key . "=>" . $value . ""; }  ?>

      推薦學習:《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號