php的存儲(chǔ)在內(nèi)部是通過(guò)hashtable實(shí)現(xiàn)的盗棵,所以可以認(rèn)為PHP的數(shù)組只有關(guān)聯(lián)數(shù)組纹因,且數(shù)組有很多用途:數(shù)組琳拨、棧、隊(duì)列惊畏、list密任、hashtable等等
聲明數(shù)組
使用array(); 從5.4開(kāi)始,可以使用[]簡(jiǎn)便創(chuàng)建
數(shù)組的鍵值可以是 Integer 和 String:
- 字符串鍵若由十進(jìn)制整數(shù)組成缰盏,則將會(huì)被轉(zhuǎn)化為數(shù)字鍵
- 如果鍵值是小數(shù)口猜,會(huì)取整數(shù)部分作為鍵
- 如果是Boolean,True被轉(zhuǎn)化為1川抡,F(xiàn)alse被轉(zhuǎn)化為0冻辩;
- 如果是null拆祈,鍵值就為空字符串;
- 數(shù)組和對(duì)象不能做鍵值
鍵值重復(fù)咙咽,之前的會(huì)被之后的覆蓋
鍵是可選的钧敞,且數(shù)字鍵和字符串鍵是可以混用的麸粮;如果沒(méi)有鍵,默認(rèn)為之前最大的數(shù)字鍵+1(遞增)愚战;如果之前沒(méi)有數(shù)字鍵齐遵,從0開(kāi)始。
通過(guò)方括號(hào) + 數(shù)字鍵或者是字符串鍵訪問(wèn)數(shù)組
$array = ['first'=>'a', 'e', 'f'];
print_r($array);
echo "{$array['first']}\n";
echo "{$array[0]}\n";