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

000 を出力します。 $a 変数が反復ごとに 1 ずつ増加しないのはなぜですか。

4

2 に答える 2

6

$a は常に 0 として宣言されているため、$a をループの外側に移動します。

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

Class's answer は差し迫った問題をカバーしていますが、最初に次のように、より簡単な方法でインデックスを作成できることを知っておくと役立つ場合があります。

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