用于数组的PHP中的foreach控制结构

时间:2013-01-14 01:34:15

标签: php arrays foreach iteration

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

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

2 个答案:

答案 0 :(得分:6)

将$ a移出循环,因为$ a总是声明为0

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

答案 1 :(得分:0)

Class的答案涵盖了眼前的问题,但是你可能也知道你可以在第一时间采用更简单的索引方法,例如:

$myarray = array("Jim", "Jane", "Tom");
foreach(array_keys($myarray) as $i)
{
    echo $i;
    echo $myarray[$i];
}