php的存儲在內(nèi)部是通過hashtable實現(xiàn)的,所以可以認為PHP的數(shù)組只有關(guān)聯(lián)數(shù)組,且數(shù)組有很多用途:數(shù)組、棧、隊列、list、hashtable等等
聲明數(shù)組
使用array(); 從5.4開始,可以使用[]簡便創(chuàng)建
數(shù)組的鍵值可以是 Integer 和 String:
- 字符串鍵若由十進制整數(shù)組成,則將會被轉(zhuǎn)化為數(shù)字鍵
- 如果鍵值是小數(shù),會取整數(shù)部分作為鍵
- 如果是Boolean,True被轉(zhuǎn)化為1,F(xiàn)alse被轉(zhuǎn)化為0;
- 如果是null,鍵值就為空字符串;
- 數(shù)組和對象不能做鍵值
鍵值重復(fù),之前的會被之后的覆蓋

Paste_Image.png
鍵是可選的,且數(shù)字鍵和字符串鍵是可以混用的;如果沒有鍵,默認為之前最大的數(shù)字鍵+1(遞增);如果之前沒有數(shù)字鍵,從0開始。

Paste_Image.png
通過方括號 + 數(shù)字鍵或者是字符串鍵訪問數(shù)組
$array = ['first'=>'a', 'e', 'f'];
print_r($array);
echo "{$array['first']}\n";
echo "{$array[0]}\n";

Paste_Image.png