$myarray = array("Jim", "Jane", "Tom");
foreach($myarray as $value)
{
$a = 0;
echo $a;
$a++;
}
000 を出力します。 $a 変数が反復ごとに 1 ずつ増加しないのはなぜですか。
$a は常に 0 として宣言されているため、$a をループの外側に移動します。
$a = 0;
$myarray = array("Jim", "Jane", "Tom");
foreach($myarray as $value)
{
echo $a;
$a++;
}
Class's answer は差し迫った問題をカバーしていますが、最初に次のように、より簡単な方法でインデックスを作成できることを知っておくと役立つ場合があります。
$myarray = array("Jim", "Jane", "Tom");
foreach(array_keys($myarray) as $i)
{
echo $i;
echo $myarray[$i];
}