$myarray = array("Jim", "Jane", "Tom");
foreach($myarray as $value)
{
$a = 0;
echo $a;
$a++;
}
输出000。 为什么$ a变量在每次迭代时都不会增加1。
答案 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];
}