我在PHP中有一个简单的foreach循环。我想从该循环中获取特定值。我可以使用下面的代码获得第一个值,但是可以从同一个循环中获得第二个或第三个值。我获得第一个值的代码如下,
$i = 0;
$colors = array("red","green","blue","yellow");
foreach ($colors as $value)
{
$i++;
if($i==2) break;
echo "$value <br>";
}
答案 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