数组是键值对的集合
键=>值
数组的分类,根据键名来进行分类
a.键名为整数为索引数组
b.键名为字符串为关联数组
不是以上两种类型则进行强制转换,例
$arr=[1=>30,1.7=>40,true=>50,0.3=>60];
print_r($arr);//输出Array([1]=>50,[0]=>60);
原因是 在输出时,第一个元素为[1]=>30,第二个元素键名强制转换成整数,[1]=>40,覆盖了前一个元素,第三个元素键名true强制转换为整数,[1]=>50,覆盖了前一个元素,最终变成了[1]=>50,[0]=>60;
修改一下
$arr=[1=>30,2.7=>40,true=>50,0.3=>60];
print_r($arr);//输出Array([1]=>50,[2]=>40,[0]=>60);
再修改一下
$arr=[1=>30,1.7=>40,false=>50,0.3=>60];
print_r($arr);//输出Array([1]=>40,[0]=>60);此时第三个元素为false即不存在,不会输出,这里需要我们自行测试一下是否会输出
$arr2=['id'=>101,'name'=>'peter','age'=>28];
php中并不区分索引数组和关联数组,即在同一个数组中,键名可以同时存在整数和字符串
$arr3=[1=>'Peter','name'=>'Peter',2=>25,'age'=>25];