PHP 數組
什么是數組?
數組是特殊的變量,它可以同時保存一個以上的值。
在 PHP 中創建數組
在 PHP 中, array() 函數用於創建數組
在 PHP 中,有三種數組類型:
- 索引數組 - 帶有數字索引的數組
- 關聯數組 - 帶有指定鍵的數組
- 多維數組 - 包含一個或多個數組的數組
PHP 索引數組
有兩種創建索引數組的方法:
索引是自動分配的(索引從 0 開始):
$cars=array("Volvo","BMW","SAAB");
或者也可以手動分配索引:
$cars[0]="Volvo"; $cars[1]="BMW";
PHP 關聯數組
關聯數組是使用您分配給數組的指定鍵的數組。
有兩種創建關聯數組的方法:
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
$age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43";
PHP - 多維數組
多維數組指的是包含一個或多個數組的數組。
PHP 能理解兩、三、四或五級甚至更多級的多維數組。不過,超過三級深的數組對於大多數人難於管理。
Json的規格
1) 並列的數據之間用逗號(”, “)分隔。
2) 映射用冒號(”: “)表示。
3) 並列數據的集合(數組)用方括號(“[]“)表示。
4) 映射的集合(對象)用大括號(”{}”)表示。
可以使用索引值來訪問數組:
x = myObj.sites[0];
可以使用 for-in 來訪問數組:
for (i in myObj.sites) { x += myObj.sites[i] + "<br>"; }
循環訪問嵌套 JSON 對象中的數組

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>菜鳥教程(runoob.com)</title> </head> <body> <p>循環內嵌數組:</p> <p id="demo"></p> <script> var myObj, i, j, x = ""; myObj = { "name":"網站", "num":3, "sites": [ { "name":"Google", "info":[ "Android", "Google 搜索", "Google 翻譯" ] }, { "name":"Runoob", "info":[ "菜鳥教程", "菜鳥工具", "菜鳥微信" ] }, { "name":"Taobao", "info":[ "淘寶", "網購" ] } ] } for (i in myObj.sites) { x += "<h1>" + myObj.sites[i].name + "</h1>"; for (j in myObj.sites[i].info) { x += myObj.sites[i].info[j] + "<br>"; } } document.getElementById("demo").innerHTML = x; </script> </body> </html>
輸出:

循環內嵌數組:
Google
Android
Google 搜索
Google 翻譯
Runoob
菜鳥教程
菜鳥工具
菜鳥微信
Taobao
淘寶
網購
修改
myObj.sites[1] = "Github";
刪除
delete myObj.sites[1];