我在PHP中有一个数组,希望使用foreach
来处理跳过[0],处理[1],[2]等的条目。
谢谢
答案 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 />";
}
这会从数组中删除第一个条目,所以它不会按你的要求跳过,但无论如何你可以尝试这个......