1

foreachPHP に配列があり、 [0] をスキップするエントリの処理、[1]、[2] などの処理に使用したいと考えています。

ありがとうございました

4

5 に答える 5

2

あなたが使用することができますarray_slice

$array = array(1,2,3);
foreach (array_slice($array,1) as $value ) {
    echo $value;
}

最初の要素を失うことを気にしない場合は、使用できますarray_shift

array_shift($array);
foreach ( $array as $value ) {
    echo $value;
}

出力

23
于 2012-10-01T23:18:24.040 に答える
1
$i = 0;
foreach ($ar as $value) {
    if ($i > 0) {
        // code here
    }
    $i++;
}
于 2012-10-01T23:16:16.790 に答える
1

このために変数を保持できます。

$firstSkipped = false;
foreach ($arr as $value) {
    if (!$firstSkipped) {
        $firstSkipped = true;
        continue;
    }
    // code here
}

forまたは、通常のループを使用して、開始カウンターを 1 に設定することもできます。

for ($i = 1, $count = count($arr); $i < $count; $i++) {
    // code here
}
于 2012-10-01T23:20:53.387 に答える
0

array_shiftを使用して、配列から最初のエントリを削除できます。

$array = array("a","b","c");
array_shift($array);
foreach ($array as $values)
{
    echo $values; //bc
}
于 2012-10-01T23:22:19.770 に答える
0

これを試して:

$arr = array(0,1,2,3,4,5);

unset($arr[0]);

foreach($arr as $value) {
    echo $value;
    echo "<br />";  
}

これにより、配列から最初のエントリが削除されるため、要求どおりにスキップされませんが、とにかくこれを試すことができます...

于 2012-10-01T23:26:14.180 に答える