PHP数组操作的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 03:09:55
刚好有个数组的问题没搞懂,同学们一起来分析.
$array=array{1,2,3,5,8=>6,4=>7,8,3=>9};
print_r($array);

输出结果:
Array([0]=>1,[1]=>2,[2]=>3,[3]=>9,[4]=>7,[8]=>6,[9]=>8)

我对这个输出结果不是很理解,下标为3被定义后等于9,同理下标4等于7,但怎么就突然跳到下标8了呢.接下来的下标9又是怎么被定义为8的.请能者解惑.
我想搞清楚的是为什么下标4完后怎么就到了下标8,下标9的值是怎么被定义的.我有点笨 麻烦讲详细点

因为你前面有一个

8 => 6

所以后面的会从 9 开始计数

------------------------------------
当未指定数组key添加数组元素时, 自动从数组的后面添加, 也就是当数组长度为 10, 会自动添加第11个元素

1, 0 => 1
2, 1 => 2
3, 2 => 3
5, 3 => 5
8=>6, 8 => 6 ----这里, 数组会自动增加 4, 5, 6, 7几个项, 并将其值指定为null, 也就是这个时候数组的长度实际上是9
4=>7, 4 => 7 ----替换第五项
8, 9 => 8 ----增加一项, 即第十项, 下标为9
3=>9 3 => 9 ----替换第三项