以1而不是0开始数组索引

时间:2017-04-19 16:08:41

标签: php arrays

我有一个脚本通过array循环将结果输出到foreach

foreach ($export AS $exp) {
    $_SESSION['export'][] = array($exp->label, $exp->pos_X, $exp->pos_Y);
}

它工作得很好,但计数从0开始,结果看起来很奇怪:

0   Value1    34      52
1   Value2   -12      66
2   ValueX    20      47
3   ValueZ   -22      94

我希望它是

1   Value1    34      52
2   Value2   -12      66
3   ValueX    20      47
4   ValueZ   -22      94

我该如何解决?

1 个答案:

答案 0 :(得分:1)

如果您不希望在显示时使用key更改+1的值,则维护一个从1开始并继续递增的计数器变量$x它在循环中。

<?php
ini_set('display_errors', 1);
$x=1;
foreach ($export AS $exp) 
{
     $_SESSION['export'][$x] = array($exp->label, $exp->pos_X, $exp->pos_Y);
     $x++;//added this line for incrementing value of $x
}
相关问题