从数组的元素创建数组的数组
Create an array-of-arrays from an array's elements
我正在寻找一个函数来获取一个简单数组并创建一个数组数组,而无需遍历原始数组(即 foreach
)
例如,给出这个数组:
['a','b','c','d']
我想要的结果是:
[['a'], ['b'], ['c'], ['d']]
有这样的功能吗?
您可以使用 array_chunk()
文档:
http://php.net/manual/en/function.array-chunk.php
它将一个数组拆分为一个多维数组 "chunks." 对于您来说,您希望每个块的大小都是 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
)
)
我正在寻找一个函数来获取一个简单数组并创建一个数组数组,而无需遍历原始数组(即 foreach
)
例如,给出这个数组:
['a','b','c','d']
我想要的结果是:
[['a'], ['b'], ['c'], ['d']]
有这样的功能吗?
您可以使用 array_chunk()
文档:
http://php.net/manual/en/function.array-chunk.php
它将一个数组拆分为一个多维数组 "chunks." 对于您来说,您希望每个块的大小都是 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
)
)