博客列表 >array数组第二课-php学习x+1课

array数组第二课-php学习x+1课

虎哥的学习日志
虎哥的学习日志原创
2018年01月31日 20:47:49529浏览

数组是键值对的集合

键=>值

数组的分类,根据键名来进行分类

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];


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议