PHP数组下标的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:27:57
<?php
$shili = array (1,2,3,7=>4,3=>5,6,2=>7) ;
print_r ( $shili ) ; ?>

这断语句运行结果是
Array (
[0] => 1
[1] => 2
[2] => 7
[7] => 4
[3] => 5
[8] => 6
)

为什么没有[3]=3,为什么定义在运行到[1]=> 2 之后跳转到[2] => 7 2=>7是最后数组定义的,然后其他都基本明白

因为你已经明确的指定了[2]=>7, 这是按下标的顺序显示出来的, 不是按你定义时的顺序. 即使你把2=>7写在第1位, 它还是会出现在相同的地方.

这是PHP数组的一种规则, 建议你仔细看看PHP手册, 里面全都写着.