8

foreach内でphp変数をインクリメントすることは可能ですか? 外部で宣言してループする方法を知っています。

以下の構文のようなものを探しています

foreach ($some as $somekey=>$someval; $i++)
{

}
4

10 に答える 10

41

いいえ、使用する必要があります

$i = 0;
foreach ($some as $somekey=>$someval) {
    //xyz
    $i++;
}
于 2012-06-15T09:40:24.637 に答える
5
foreach ($some as $somekey=>$someval)
{
     $i++;


}
于 2012-06-15T09:39:16.617 に答える
1
$dataArray = array();
$i = 0;
foreach($_POST as $key => $data) {
    if (!empty($data['features'])) {
        $dataArray[$i]['feature'] = $data['features'];
        $dataArray[$i]['top_id'] = $data['top_id'];
        $dataArray[$i]['pro_id'] = $data['pro_id'];
    }
    $i++;
}
于 2014-09-30T10:07:07.010 に答える
0

これでうまくいきます!0 からカウント/インクリメントを開始する場合は、foreach ループの前に $i = 0 を定義する必要があることに注意してください。

$i = 0;
foreach ($some as $somekey=>$someval) {
    $i++;
}
于 2014-05-14T09:25:56.910 に答える
0

使用しない理由はありますか

foreach ($some as $somekey=>$someval)
{
$i++;
}

?

于 2012-06-15T09:39:17.083 に答える
0
foreach ($some as $somekey=>$someval)
{
    $i++;
}
于 2012-06-15T09:39:25.603 に答える
0
foreach ($some as $somekey=>$someval)
{
 $i++;
}

i は単なる変数です。使用しているアイテムを反復するために使用されますが、他のアイテムと同様に変更できます。

于 2012-06-15T09:41:15.887 に答える