是否有一种简单的方法可以使用foreach循环遍历数组的值,但只针对偶数键。例如,像这样的数组:
[0] => val0
[1] => val1
[2] => val2
[3] => val3
[4] => val4
等...
我怎么能只遍历偶数键,例如:0,2和4?
提前致谢:)
答案 0 :(得分:12)
在你的foreach中你也可以得到钥匙,只要检查是否是那样。
foreach($array as $key => $value)
{
if($key%2 != 0) //The key is uneven, skip
continue;
//do your stuff
}
答案 1 :(得分:5)
节省50%来自循环
$even = range(0, count($arr), 2);
foreach ($even as $i)
{
echo $arr[$i]; // etc
}
答案 2 :(得分:5)
我看到已经有2个答案可以解决问题了,但这是另一个答案,而不是foreach()
:
for ($i = 0, $c = count($array); $i < $c; $i += 2)
答案 3 :(得分:0)
for ($i=0; array_key_exists($i, $array); $i+=2) {
echo $array[$i] . "\n";
}