PHP數組的類型-關聯數組

黄舟
發布: 2023-03-07 11:12:01
原創
6572 人瀏覽過

PHP陣列的型別-關聯陣列

#什麼是PHP關聯陣列?

上一篇我們介紹了《PHP數組的類型-數字索引數組》,今天我們具體介紹下關聯數組。

除了數組索引數組,PHP還有一個關聯數組,在其它計算機語言中,一般叫做hash或map

使用關聯數組,我們可以為每個數組元素指定一個關鍵詞,我們稱之為鍵(key)

PHP數組的類型-關聯數組

$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數組的類型-關聯數組

關聯數組案例如下:

#
<?php
$newarray=array("first"=>1,"second"=>2,"third"=>3);
echo $newarray["second"];
$newarray["third"]=8;
echo $newarray["third"];
?>
登入後複製

輸出結果為:

PHP數組的類型-關聯數組

技巧:關聯陣列的鍵名可以使任何一個整數或字串。如果鍵名是一個字串,不要忘了給這個鍵名或索引加上定界符—單引號(')或雙引號(“)。對於數字索引數組,為了避免不必要的麻煩,我們也最好加上定界符!

#相關專題推薦:《php陣列(Array)

  1.  相關影片課程推薦:

  2. 用for迴圈來遍歷陣列:索引與關聯數組

用while循環遍歷數組:索引與關聯數組

用foreach循環來遍歷:索引與關聯數組

以上是PHP數組的類型-關聯數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!