从数组中删除每个第二个元素并重新排列键?

met*_*rce 5 php arrays

我应该如何从这样的数组中删除每个第二个元素(除了PHP中的内置数组函数之外):

$array = array('first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh');
Run Code Online (Sandbox Code Playgroud)

当我删除每一个元素时,我应该得到:

$array = array('first', 'third', 'fifth', 'seventh');
Run Code Online (Sandbox Code Playgroud)

可能?

Kin*_*nch 16

$array = array('first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh');
foreach (range(1, count($array), 2) as $key) {
  unset($array[$key]);
}
$array = array_merge($array);
var_dump($array);
Run Code Online (Sandbox Code Playgroud)

要么

$array = array('first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh');
$size = count($array);
$result = array();
for ($i = 0; $i < $size; $i += 2) {
  $result[] = $array[$i];
}
var_dump($result);
Run Code Online (Sandbox Code Playgroud)