首页 > 解决方案 > 数组的 Foreach 循环

问题描述

请问,foreach 如何从数组中的第二个数字循环。

$num = array("20","40","89","300","190","15");
$new = 0;
foreach ($num as $val) {
   $new = $val;
  echo "Value: $new\n";
}

预期结果是
值:40 值:89 值:300 值:190 值:15
得到的是
值:20 值:40 值:89 值:300 值:190 值:15

标签: phparrayssortingarraylist

解决方案


只需与数组$val的第一个元素($num在本例中为$num[0].

$num = array("20","40","89","300","190","15");

foreach ($num as $val) {
  if ($val==$num[0]) continue;
  echo "Value: $val\n";
}

或使用布尔标志:

$num = array("20","40","89","300","190","15");
$ignoreFirst=true;
foreach ($num as $val) {
  if ($ignoreFirst) {$ignoreFirst=false;continue;}
  echo "Value: $val\n";
}

推荐阅读