php如何合并一维数组为二维数组

PHPz
发布: 2023-04-25 09:31:10
原创
873 人浏览过

在开发过程中,我们常常会遇到需要将一维数组转换成二维数组的情况。这个问题在PHP中很容易解决。本文将介绍两种方法来将一维数组合并为二维数组。

方法一:使用array_chunk函数

array_chunk函数可以将一个数组分割成多个数组,其中每个数组的元素数量可以指定。这个函数的语法如下:

array array_chunk(array $array, int $size, bool $preserve_keys = false)
登录后复制

其中,$array是要被分割的数组,$size是每个数组中元素的数量,$preserve_keys表示是否保留原数组的键名。

示例代码如下:

$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循环遍历每个二维数组中的元素,将其合并为一个二维数组。

示例代码如下:

$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循环也可以将一维数组合并为二维数组,这个方法比较直接。

示例代码如下:

$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.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!