PHP系列 | PHP索引數組和關聯數組轉json區別

什麼是索引數組?

索引數組是指以數字爲鍵的數組。並且這個鍵值是自增的

$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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章