$myarray = array("Jim", "Jane", "Tom");
foreach($myarray as $value)
{
$a = 0;
echo $a;
$a++;
}
输出 000。为什么 $a 变量在每次迭代时不加 1。
将 $a 移出循环,因为 $a 始终声明为 0
$a = 0;
$myarray = array("Jim", "Jane", "Tom");
foreach($myarray as $value)
{
echo $a;
$a++;
}
类的答案涵盖了当前的问题,但它也可能对您有用,因为您知道您可以首先对索引采取更简单的方法,例如:
$myarray = array("Jim", "Jane", "Tom");
foreach(array_keys($myarray) as $i)
{
echo $i;
echo $myarray[$i];
}