我在 PHP 中有一个数组,想foreach
用来处理跳过 [0] 的条目、处理 [1]、[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
$i = 0;
foreach ($ar as $value) {
if ($i > 0) {
// code here
}
$i++;
}
您可以为此保留一个变量:
$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
}
您可以使用array_shift从数组中删除第一个条目。
$array = array("a","b","c");
array_shift($array);
foreach ($array as $values)
{
echo $values; //bc
}
试试这个:
$arr = array(0,1,2,3,4,5);
unset($arr[0]);
foreach($arr as $value) {
echo $value;
echo "<br />";
}
这会从数组中删除第一个条目,所以它不会按照你的要求跳过,但无论如何你可以试试这个......