传统的数组定义方法如下:
1 <?php 2 $names[0]= 'chinese'; 3 $names[1]= 'math'; 4 $names[2]= 'english'; 5 6 echo $names[2]; 7 ?>
有什么缺点呢?不直观,因为引用数组元素的时候用的是索引,而索引是一个数字,你并不能很好的了解到这个数字到底代表的是什么意思,这有点类似IP地址和域名的关系。为了解决这个问题提出了关联数组的概念。
关联数组是个什么意思?就是我们定义数组的时候可以给数组中的元素起一个名字,不仅如此,还可以用这个名字来引用数组元素。
看两个例子:
1 <?php 2 $books['lilei']= 3; 3 $books['hanmeimei'] = 5; 4 $books['jim'] = 12; 5 6 echo $books['jim'] . '<br>'; 7 8 ?>
1 <?php 2 3 $books=array('lilei'=>3,'hanmeimei'=>5,'jim'=>12); 4 5 echo $books['jim'] . '<br>'; 6 7 ?>
注意:关联数组引用数组元素的时候,名字必须用引号引起来。
关联数组有点类似python中的字典和数据结构中的哈希表。