从数组中删除,并rearange键每秒元素? [英] Remove every second element from an array and rearange keys?

查看:190
本文介绍了从数组中删除,并rearange键每秒元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我应该如何从这样的一个数组中删除所有的第二个元素(使用无非是建于PHP数组函数):

  $阵列=阵列(第一,第二,第三,第四,第五,第六,第七届');

而当我取出所有第二个元素,我应该得到:

  $阵列=阵列(第一,第三,十五,第七届');

可能?


解决方案

  $阵列=阵列(第一,第二,第三,第四,第五 ,第六届','七');
的foreach(范围(1,计数($阵列),2),为$键){
  未设置($数组[$关键]);
}
$阵列= array_merge($数组);
后续代码var_dump($数组);

  $阵列=阵列(第一,第二,第三,第四,第五,第六,第七届');
$大小=计数($数组);
$结果=阵列();
为($ I = 0; $ I< $大小; $ I + = 2){
  $结果[] = $阵列[$ i];
}
后续代码var_dump($结果);

How should I remove every second element from an array like this (using nothing but the built in Array functions in PHP):

$array = array('first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh');

And when I remove every second element, I should get:

$array = array('first', 'third', 'fifth', 'seventh');

Possible?

解决方案

$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);

or

$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);

这篇关于从数组中删除,并rearange键每秒元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆