1

我在 PHP 中有一个数组,想foreach用来处理跳过 [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 回答