1
while(list($key,$val) = each($con_next)) {
    echo " $key $con_next[$key]\n";
}

结果是

0 list item 1
1 list item 2
2 list item 3
3 list item 4

但我想要结果

1 list item 1
2 list item 2
3 list item 3
4 list item 4
4

2 回答 2

1

数组是默认开始的,0所以你必须添加1到它

echo ($key +1). " $con_next[$key]\n";
于 2013-03-16T04:48:49.240 回答
0

不要忘记您的数组从 0 开始计数。一个简单的解决方案是增加您的计数器。不要让 $key 从 1 开始计数,而是向它添加 +1,它会计数 0 + 1, 1 + 1,.... 这样你就得到了你想要的。

while(list($key,$val) = each($con_next)) {

回声 ($key + 1) 。"$con_next[$key]\n";

}

于 2013-03-16T04:55:11.143 回答