0
$myarray = array("Jim", "Jane", "Tom");
foreach($myarray as $value)
{
    $a = 0;
    echo $a;
    $a++;
}

输出 000。为什么 $a 变量在每次迭代时不加 1。

4

2 回答 2

6

将 $a 移出循环,因为 $a 始终声明为 0

$a = 0;
$myarray = array("Jim", "Jane", "Tom");
foreach($myarray as $value)
{
    echo $a;
    $a++;
}
于 2013-01-14T01:35:31.287 回答
0

类的答案涵盖了当前的问题,但它也可能对您有用,因为您知道您可以首先对索引采取更简单的方法,例如:

$myarray = array("Jim", "Jane", "Tom");
foreach(array_keys($myarray) as $i)
{
    echo $i;
    echo $myarray[$i];
}
于 2013-01-14T01:54:16.320 回答