PHP数组 - 按两对分组

时间:2014-06-02 16:17:13

标签: php arrays multidimensional-array

我有一个看起来像这样的数组:

["my_arr"]=>
{
  [0]=> "111"
  [1]=> "aaa"
  [2]=> "222"
  [3]=> "bbb"
}

我的目标是格式化为:

["my_arr"]=>
{
  [0]=>
    [0]=> "111"
    [1]=> "aaa"
  [1]=>
    [0]=> "222"
    [1]=> "bbb"
}

我该怎么做?

我的想法是使用带有计数器的foreach循环(或者甚至是模数)并且每两个“步骤”将值放入一个新数组中,但我认为这个解决方案似乎非常可靠。还有更好的办法吗?

1 个答案:

答案 0 :(得分:5)

查看array_chunk

<?php
$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
?>

会给你

Array
(
    [0] => Array
        (
            [0] => a
            [1] => b
        )

    [1] => Array
        (
            [0] => c
            [1] => d
        )

    [2] => Array
        (
            [0] => e
        )

)