PHP从偶数键的数组中获取值?

时间:2011-09-02 13:36:10

标签: php arrays foreach key

是否有一种简单的方法可以使用foreach循环遍历数组的值,但只针对偶数键。例如,像这样的数组:

[0] => val0
[1] => val1
[2] => val2
[3] => val3
[4] => val4

等...

我怎么能只遍历偶数键,例如:0,2和4?

提前致谢:)

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";
}