刚好有个数组的问题没搞懂,同学们一起来分析.
$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的.请能者解惑.
$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的.请能者解惑.
0=>1
1=>2
2=>3
3=>5
8=>6
4=>7
9=>8//前面最大下标为8,加1
3=>9//覆盖前面=》:
Array([0]=> 1,[1]=> 2,[2]=> 3,[3]=> 9,[4]=> 7,[8]=> 6,[9]=> 8)
称老师行否?
3和4,8的key 都被自定义,所以按KEY排列 就为Array([0]=> 1,[1]=> 2,[2]=> 3,[3]=> 9,[4]=> 7,[8]=> 6,[9]=> 8)