从数组的元素创建数组数组

时间:2015-06-01 16:11:39

标签: php arrays split

我正在寻找一个函数来获取一个简单的数组并创建一个数组数组,而不需要遍历原始数组(即foreach

例如,给这个数组:

['a','b','c','d']

我希望结果是:

[['a'], ['b'], ['c'], ['d']]

这样的功能是否存在?

1 个答案:

答案 0 :(得分:0)

您可以使用array_chunk()文档: http://php.net/manual/en/function.array-chunk.php

它会将一个数组拆分成一个多重数组的"块。"对于您来说,您希望每个块的大小都是1个变量。

$Alphabet = array('a','b','c','d');
$Chunked = array_chunk($Alphabet, 1); // Chunk the Alphabet array in 1 size chunks
print_r($Chunked);

这将产生:

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

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

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

[3] => Array
    (
        [0] => d
    )

)