php 的数组的 key 可以是 string 类型也可以是 integer 类型如果 key 为一个 float 类型, 会自动的转化为 integer 类型
如果没有为一个 value 指定一个 key,integer 类型的索引的最大值已经给出的话, 新 key 就是这个最大值加 1. 如果这个新 key 已经被赋值, 那么这个 value 将会被覆盖掉
代码如下:
- $arr = array('a','b',5=>'c','d','e',6=>'g');
- echo '
- ';
- print_r($arr);
- echo '
- ';
上面代码的结果是
代码如下:
- Array(
- [0] => a
- [1] => b
- [5] => c
- [6] => g
- [7] => e)
这个样子只所以没有 value d 是因为 他被后面的 6=>g'这个给覆盖掉了
来源: https://www.php1.cn/detail/php-20f33200cf.html