什麼是索引數組?
索引數組是指以數字爲鍵的數組。並且這個鍵值是自增的
$indexArr = ["PHP","Java","Golang"];
var_dump($indexArr);
以上打印輸出
array(3) {
[0]=>
string(3) "PHP"
[1]=>
string(4) "Java"
[2]=>
string(6) "Golang"
}
鍵值是從0開始的一個索引
索引數組轉爲json後是數組
echo json_encode($indexArr);
輸出:["PHP","Java","Golang"]
數組轉爲json會是數組形式的
什麼是關聯數組?
關聯數組指的是一個鍵值對應一個值,並且這個鍵值是不規律的,通常都是我們自己指定的。
$mapArr = ["name" => "Tinywan","age" => 24, "schoole" => "GanSu"];
var_dump($mapArr);
打印輸出
array(3) {
["name"]=>
string(7) "Tinywan"
["age"]=>
int(24)
["schoole"]=>
string(5) "GanSu"
}
關聯數組轉爲json後是對象
echo json_encode($mapArr);
輸出:{"name":"Tinywan","age":24,"schoole":"GanSu"}
數組轉爲json會是對象形式的
所以關聯數組我們也可以作爲一個Map使用,類似於Python的集合
d = {key1 : value1, key2 : value2, key3 : value3 }
注意:dict 作爲 Python 的關鍵字和內置函數,變量名不建議命名爲 dict。