其实在刚接触PHP这个编程语言的时候,我那时候对于什么是索引数组和关联数组也是都一脸懵逼的,相关的概念也是无/空白的,更多的时候就是别人怎么写我就怎么写,导致前期没有打下很好的PHP语法基础,so现在需要恶补,当然了那个时候虽图快,但是带来的成就感还是蛮强的,毕竟功利性非常的强(目标非常的明确),以结果为导向,所以当自己的小功能/需求得以实现的时候,所有的烦恼/苦/累,已经置之脑后了,哈哈哈。
上面有点偏题了(明明就是在凑字数,你个不要脸),所以接下来要进入正题了啦。
一、索引数组
所谓的索引数组,即它的下标(键名)是由数字组成,默认从 0 开始,每个数字对应一个数组元素在数组中的位置,不需要特别指定,PHP 会自动为索引数组的键名赋一个整数值,然后从这个值开始自动递增,来直接上代码案例,让客观们看的狠清晰哦。
<?php //写法一 $arr = array('小米', '华为'); //写法二 // $arr = array(); // $arr[] = "小米"; // $arr[] = "华为"; //写法三 $arr = array(); // $arr[0] = "小米"; // $arr[1] = "华为"; print_r($arr); //Array( [0] => 小米 [1] => 华为 ) 索引(键名)默认从数字0开始依次递增,不需要特别的指定 ?>
二、关联数组
关联数组的下标(键名)由数值和字符串混合的形式组成,如果一个数组中有一个键名不是数字,那么这个数组就是关联数组。
<?php //写法一 // $arr = array("brand1" => '小米', "brand2" => '华为'); //写法二 // $arr = array(); // $arr["brand1"] = "小米"; // $arr["brand2"] = "华为"; print_r($arr); //Array( [brand1] => 小米 [brand2] => 华为 ) 键名是字符串 ?>