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) { 数组\u推送($list2,$temp\u数组); $temp_数组=[]; $c=0; } } 印刷品(清单2); 回显“
列表2:”。计数($list2)。'
列表:'。计数($清单);
编辑:或Mark Baker提供该功能的解决方案。代码更少。

$new\u list=array\u chunk($list,2)-@MarkBaker哇。感谢您介绍一个新函数:)@MarkBaker-谢谢MarkBaker。你是个救生员!上帝保佑你和美国!谢谢,说真的@兹洛梅洛维奇-我认为美国拥有它所需要的所有上帝的祝福,但我们英国人需要我们能得到的所有祝福。。。所以我会接受你的,并把它放在公共的国家祝福罐中:)上帝保佑英国的鹞式喷气机、SAS/SBS和皇家海军陆战队!上帝保佑以色列的PHP、Sayeret Matkal和Shayetet 13!