刚好有个数组的问题没搞懂,同学们一起来分析. 
$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的.请能者解惑.

解决方案 »

  1.   

    本来3=>3,后面又定义3=>9就把前面的值覆盖了,数组是有序的,下标就是顺序。
      

  2.   


    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.   

    刚出学校,刚学PHP,很多人之初·
    称老师行否?
      

  4.   

    $array=array{1,2,3,5,都用的数组的key; 而8=>6则成为 你自定义key=8,value=6  同理 4=> 7,3=> 9
    3和4,8的key 都被自定义,所以按KEY排列 就为Array([0]=> 1,[1]=> 2,[2]=> 3,[3]=> 9,[4]=> 7,[8]=> 6,[9]=> 8)