Php 将阵列拆分为多个部分,并在新阵列中每隔两个项添加一个
我有一个数组,比如:Php 将阵列拆分为多个部分,并在新阵列中每隔两个项添加一个,php,arrays,Php,Arrays,我有一个数组,比如: $list = array('a', 'b', 'c', 'd', 'e', 'f', '1', '2', '3', '4', '5', '6', '7', '8', '9'); 我想拆分这个数组,并在新数组中每隔两个项添加一个组,如: $new_list = array( array('a', 'b'), array('c', 'd'), array('e', 'f'), array
$list = array('a', 'b', 'c', 'd', 'e',
'f', '1', '2', '3', '4',
'5', '6', '7', '8', '9');
我想拆分这个数组,并在新数组中每隔两个项添加一个组,如:
$new_list = array(
array('a', 'b'),
array('c', 'd'),
array('e', 'f'),
array('1', '2'),
array('3', '4'),
array('5', '6'),
array('7', '8'),
array('9'), // note that this one here is alone!
);
但是我想用foreach
或者别的什么东西来做这件事。我只知道我可以用2划分数组的长度,并使用round
或floor
PHP函数得到一个整数,但我不知道如何将此数组中的项分组为每个数组中的两个项
请帮帮我,我的脑子进水了…$list=['a','b','c','d','e',',
$list = ['a', 'b', 'c', 'd', 'e',
'f', '1', '2', '3', '4',
'5', '6', '7', '8', '9'];
$list2 = [];
$c = 0;
$temp_array = [];
for ($i = 0; $i < Count($list); $i++)
{
$c++;
array_push($temp_array, $list[$i]);
if ($c >= 2)
{
array_push($list2, $temp_array);
$temp_array = [];
$c = 0;
}
}
print_r($list2);
echo '<br />List2: ' . count($list2) . '<br />List: ' . count($list);
‘f’、‘1’、‘2’、‘3’、‘4’,
'5', '6', '7', '8', '9'];
$list2=[];
$c=0;
$temp_数组=[];
对于($i=0;$i列表2:”。计数($list2)。'
列表:'。计数($清单);
编辑:或Mark Baker提供该功能的解决方案。代码更少。
$new\u list=array\u chunk($list,2)代码>-@MarkBaker哇。感谢您介绍一个新函数:)@MarkBaker-谢谢MarkBaker。你是个救生员!上帝保佑你和美国!谢谢,说真的@兹洛梅洛维奇-我认为美国拥有它所需要的所有上帝的祝福,但我们英国人需要我们能得到的所有祝福。。。所以我会接受你的,并把它放在公共的国家祝福罐中:)上帝保佑英国的鹞式喷气机、SAS/SBS和皇家海军陆战队!上帝保佑以色列的PHP、Sayeret Matkal和Shayetet 13!