显示来自PHP foreach循环的特定值

时间:2013-12-26 07:22:48

标签: php foreach

我在PHP中有一个简单的foreach循环。我想从该循环中获取特定值。我可以使用下面的代码获得第一个值,但是可以从同一个循环中获得第二个或第三个值。我获得第一个值的代码如下,

$i = 0;
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value)
{
  $i++;
  if($i==2) break;
  echo "$value <br>";
}

3 个答案:

答案 0 :(得分:2)

我可能错了,但试一试:

       foreach($colors as $value){
           $i++;
            if($i==2){
            echo $value[1].'<br>';//To get the second; $value[2] will get the third
            }
     }

答案 1 :(得分:1)

您希望使用continue而不是break来遍历所有$colors。此外,虽然不会使用break,但如果您使用echo完成break,则需要break之前的continue

$i = 0;
$colors = array("red","green","blue","yellow"); 
foreach ($colors as $value)
{
  $i++;
  if($i==2) {
    echo $value, "<br />";
    continue;
  }
}

答案 2 :(得分:0)

如果您想获得特定值,为什么需要循环?

$colors = array("red","green","blue","yellow"); 
echo $colors[1]; // 2nd value
echo $colors[2]; // 3rd value