php的存储在内部是通过hashtable实现的,所以可以认为PHP的数组只有关联数组,且数组有很多用途:数组、栈、队列、list、hashtable等等
声明数组
使用array(); 从5.4开始,可以使用[]简便创建
数组的键值可以是 Integer 和 String:
- 字符串键若由十进制整数组成,则将会被转化为数字键
- 如果键值是小数,会取整数部分作为键
- 如果是Boolean,True被转化为1,False被转化为0;
- 如果是null,键值就为空字符串;
- 数组和对象不能做键值
键值重复,之前的会被之后的覆盖
键是可选的,且数字键和字符串键是可以混用的;如果没有键,默认为之前最大的数字键+1(递增);如果之前没有数字键,从0开始。
通过方括号 + 数字键或者是字符串键访问数组
$array = ['first'=>'a', 'e', 'f'];
print_r($array);
echo "{$array['first']}\n";
echo "{$array[0]}\n";