• 技术文章 >后端开发 >php教程

    PHP数组学习之将一维数组变成包含指定多元素的二维数组

    青灯夜游青灯夜游2021-08-26 19:20:43原创927
    在之前的文章《PHP数组学习之怎么将键名key和值的位置进行互换》中,我们了解了两种交换数组中键名和键值的方法,有需要的朋友可以学习了解一下~

    →相关推荐:PHP数组学习系列大汇总(持续更新~)

    而今天本篇文章主要带大家了解一下分割数组,聊聊怎么使用PHP将一维数组分割成包含指定个数元素的二维数组。

    例如有这样一个一维数组

    $arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);

    1.png

    想要将这个一维数组分割成下图这样包含3个连续元素的二维数组

    2.png

    这要怎么操作?下面给大家介绍两种将一维数组分割成包含指定个数元素二维数组的方法。

    方法一:利用array_slice()函数截取数组

    实现思想:

    下面给出实现代码:

    <?php
    function SplitArray($arr,$n){
    	for ($i = 0; $i <= $n; $i++) {
    	    $res[] = array_slice($arr, $i * $n, $n);
    	}
    	var_dump($res);
    }
    $arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
    SplitArray($arr,3);
    ?>

    输出结果:

    3.png

    方法二:使用array_chunk() 函数分割数组

    <?php
    $arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
    $res = array_chunk($arr,3);
    var_dump($res);
    ?>

    输出结果:

    4.png

    下面给大家介绍一下array_chunk() 函数。

    array_chunk(array,size,preserve_keys)函数把一个数组分割为新的数组块,其中可选参数 size 规定每个新数组块包含多少个元素,可选参数 preserve_keys 规定是否保留原始数组中的键名(默认值为false,不保留)。

    好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

    最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!

    以上就是PHP数组学习之将一维数组变成包含指定多元素的二维数组的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 数组 分割数组
    上一篇:PHP利用3个预定义变量来快速获取表单数据 下一篇:巧用PHP函数或常量快速获取PHP版本号、最大文件名长度
    线上培训班

    相关文章推荐

    • PHP数组学习之使用冒泡算法对元素进行升序排序!• PHP数组学习之比较数组元素,获取第一大和第二大值• PHP数组学习之巧用函数提取最大值和第二大值• PHP数组学习之怎么截取元素片段(两种方式)• PHP数组学习之二维数组怎么进行排序(2种方法)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网