本篇文章為大家帶來了關於PHP的相關知識,其中主要介紹了PHP中應該怎麼解析JSON數據,JSON是一種標準的輕量級數據交換格式,它可以快速、輕鬆地解析和生成,下面一起來看一下,希望對大家有幫助。
推薦學習:《PHP影片教學》
JSON是一種標準的輕量級資料交換格式,它可以快速、輕鬆地解析和產生。
與XML一樣,JSON是一種基於文字的格式,易於編寫且易於理解,但與XML不同,JSON資料結構所佔用的頻寬少於XML版本。 JSON基於兩個基本結構:
物件:定義為鍵/值對的集合(即key:value),每個物件以左大括號“{”開頭,以右大括號“}”結束,多個鍵/值對之間由逗號“,”分隔。
數組:被定義為有序的值列表,數組以左括號“[”開頭,以右括號“]”結束,值以逗號“,”分隔。
在JSON,鍵總是字串,而值可以是string, number,true或false,null甚至是object或array。字串必須用雙引號括起來,並且可以包含轉義字符,如\n,\t和\。 JSON物件可能如下所示:
{ "book": { "name": "PHP 从入门到精通", "author": "明日科技", "year": 2017, "type": "php编程", "bestseller": true } }
而JSON數組的範例如下所示:
{ "fruits": [ "Apple", "Banana", "Strawberry", "Mango" ] }
// 关联数组 $marks = array("Peter"=>65, "Harry"=>80, "John"=>78, "Clark"=>90); echo json_encode($marks);
// 索引数组 $colors = array("红", "绿", "蓝", "橙", "黄"); echo json_encode($colors);
// 索引数组 $colors = array("红", "绿", "蓝", "橙"); echo json_encode($colors, JSON_FORCE_OBJECT);
<?php // 将JSON编码的字符串分配给PHP变量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; // 将JSON数据解码为PHP关联数组 $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数据解码为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 ?>
<?php // 将JSON编码的字符串分配给PHP变量 $json = '{"Peter":65,"Harry":80,"John":78,"Clark":90}'; // 将JSON数据解码为PHP关联数组 $arr = json_decode($json, true); // 通过关联数组循环 foreach($arr as $key=>$value){ echo $key . "=>" . $value . ""; } echo ""; // 将JSON数据解码为PHP对象 $obj = json_decode($json); // 通过对象循环 foreach($obj as $key=>$value){ echo $key . "=>" . $value . ""; } ?>
PHP影片教學》
以上是一起分析PHP怎麼解析JSON數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!