在开发过程中,我们常常会遇到需要将一维数组转换成二维数组的情况。这个问题在php中很容易解决。本文将介绍两种方法来将一维数组合并为二维数组。
方法一:使用array_chunk函数
array_chunk函数可以将一个数组分割成多个数组,其中每个数组的元素数量可以指定。这个函数的语法如下:
array array_chunk(array $array, int $size, bool $preserve_keys = false)
其中,$array是要被分割的数组,$size是每个数组中元素的数量,$preserve_keys表示是否保留原数组的键名。
示例代码如下:
立即学习“PHP免费学习笔记(深入)”;
$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$result = array_chunk($array, 2);
print_r($result);这段代码将输出以下结果:
Array
(
[0] => Array
(
[0] => cat
[1] => dog
)
[1] => Array
(
[0] => fish
[1] => bird
)
[2] => Array
(
[0] => hamster
[1] => rabbit
)
)以上代码将原始数组分成了三个数组,每个数组中有两个元素。
接下来,我们可以使用foreach循环遍历每个二维数组中的元素,将其合并为一个二维数组。
示例代码如下:
立即学习“PHP免费学习笔记(深入)”;
$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$result = array_chunk($array, 2);
$new_array = array();
foreach ($result as $res) {
$new_array[] = $res;
}
print_r($new_array);以上代码将输出以下结果:
Array
(
[0] => Array
(
[0] => cat
[1] => dog
)
[1] => Array
(
[0] => fish
[1] => bird
)
[2] => Array
(
[0] => hamster
[1] => rabbit
)
)现在,我们已经将一维数组成功合并为一个二维数组了。
方法二:使用for循环
使用for循环也可以将一维数组合并为二维数组,这个方法比较直接。
示例代码如下:
立即学习“PHP免费学习笔记(深入)”;
$array = array('cat', 'dog', 'fish', 'bird', 'hamster', 'rabbit');
$new_array = array();
for ($i = 0; $i < count($array); $i += 2) {
$new_array[] = array($array[$i], $array[$i + 1]);
}
print_r($new_array);以上代码将输出以下结果:
Array
(
[0] => Array
(
[0] => cat
[1] => dog
)
[1] => Array
(
[0] => fish
[1] => bird
)
[2] => Array
(
[0] => hamster
[1] => rabbit
)
)上面的代码使用for循环将原始一维数组分割成了多个包含两个元素的二维数组。
总结
以上是两种将一维数组合并为二维数组的方法。array_chunk函数可以将一个数组分割成多个数组,每个数组的元素数量可以指定,使用for循环则比较直接。希望本文能够对学习PHP的读者们有所帮助。
以上就是php如何合并一维数组为二维数组的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号