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

Jai*_*Jai 1 php arrays foreach key

有没有一种简单的方法可以使用foreach循环遍历数组的值,但只能使用偶数键.例如,像这样的数组:

[0] => val0
[1] => val1
[2] => val2
[3] => val3
[4] => val4
Run Code Online (Sandbox Code Playgroud)

等等...

我怎么能只通过偶数键,如:0,2和4?

提前致谢 :)

TJH*_*vel 12

在您的foreach中,您也可以获得密钥,只需检查是否均匀.

foreach($array as $key => $value)
{
  if($key%2 != 0) //The key is uneven, skip
    continue;
 //do your stuff
}
Run Code Online (Sandbox Code Playgroud)


ajr*_*eal 5

这节省了50%的循环

$even = range(0, count($arr), 2);
foreach ($even as $i)
{
  echo $arr[$i]; // etc
}
Run Code Online (Sandbox Code Playgroud)


Nar*_*arf 5

我看到已经有2个答案可以解决问题了,但是这是另一个答案,而不是使用foreach():

for ($i = 0, $c = count($array); $i < $c; $i += 2)
Run Code Online (Sandbox Code Playgroud)