PHP陣列的型別-關聯陣列
#什麼是PHP關聯陣列?
上一篇我們介紹了《PHP數組的類型-數字索引數組》,今天我們具體介紹下關聯數組。
除了數組索引數組,PHP還有一個關聯數組,在其它計算機語言中,一般叫做hash或map
使用關聯數組,我們可以為每個數組元素指定一個關鍵詞,我們稱之為鍵(key)
$info = [ 'name' => 'andy', 'age' => 18, 'gender' => 'male'];
等同於
$info = array( 'name' => 'andy', 'age' => 18, 'gender' => 'male');
關聯數組使用數字下標是無法取得資料的,譬如$info[ 0]的值是空,我們需要使用鍵作為下標$info['age']的值是18。
關聯數組的鍵名可以是數字和字串混合的形式,而不像數字索引數組的鍵名只能為數字。在一個數組中,只要鍵名中有一個不是數字,那麼這個數組就稱之為關聯數組。
關聯陣列和陣列類似,由以名稱作為鍵的欄位和方法組成。
它包含標量數據,可用索引值來單獨選擇這些數據,和數組不同的是, 關聯數組的索引值不是非負的整數而是任意的標量。這些標量稱為Keys,可以在以後用於檢索數組中的數值。
關聯陣列的元素沒有特定的順序,你可以把它們想像成一組卡片。每張卡片上半部是索引而下半部是數值。
JavaScript的物件本質就是一個關聯陣列。
關聯數組(associative array)使用字串索引(或鍵)來存取儲存在陣列中各個元素的值,其鍵值如下表所示。關聯索引的陣列對於資料庫層互動非常有用。
關聯數組案例如下:
#<?php $newarray=array("first"=>1,"second"=>2,"third"=>3); echo $newarray["second"]; $newarray["third"]=8; echo $newarray["third"]; ?>
輸出結果為:
技巧:關聯陣列的鍵名可以使任何一個整數或字串。如果鍵名是一個字串,不要忘了給這個鍵名或索引加上定界符—單引號(')或雙引號(“)。對於數字索引數組,為了避免不必要的麻煩,我們也最好加上定界符!
》
《用foreach循環來遍歷:索引與關聯數組》
以上是PHP數組的類型-關聯數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!