从第二个条目开始的进程数组?

时间:2012-10-01 23:15:04

标签: php arrays

我在PHP中有一个数组,希望使用foreach来处理跳过[0],处理[1],[2]等的条目。

谢谢

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

$i = 0;
foreach ($ar as $value) {
    if ($i > 0) {
        // code here
    }
    $i++;
}

答案 2 :(得分: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
}

答案 3 :(得分:0)

您可以使用array_shift从数组中删除第一个条目。

$array = array("a","b","c");
array_shift($array);
foreach ($array as $values)
{
    echo $values; //bc
}

答案 4 :(得分:0)

试试这个:

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

unset($arr[0]);

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

这会从数组中删除第一个条目,所以它不会按你的要求跳过,但无论如何你可以尝试这个......