从数组中删除,并rearange键每秒元素? [英] Remove every second element from an array and rearange keys?
本文介绍了从数组中删除,并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屋!
查看全文