PHP数组学习之将一维数组变成包含指定多元素的二维数组
时间:2021-09-06
来源:互联网
标签:
今天PHP爱好者给大家带来PHP数组学习之将一维数组变成包含指定多元素的二维数组分享,在之前的文章《PHP数组学习之怎么将键名key和值的位置进行互换》中,我们了解了两种交换数组中键名和键值的方法,有需要的朋友可以学习了解一下~希望对大家有所帮助。
而今天本篇文章主要带大家了解一下分割数组,聊聊怎么使用PHP将一维数组分割成包含指定个数元素的二维数组。
例如有这样一个一维数组
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);

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

这要怎么操作?下面给大家介绍两种将一维数组分割成包含指定个数元素二维数组的方法。
方法一:利用array_slice()函数截取数组
实现思想:
使用array_slice()函数根据数组下标来截取指定长度的数组片段,会返回截取后的子数组。
因为二维数组的内层每个都包含3个元素,因此使用array_slice()开始分割数组的位置分别为0、3、6、9;
使用for循环控制开始位置(数组下标),i和下标的关系
i*3:当i=0,则开始位置为0
当i=1,则开始位置为3
当i=2,则开始位置为6
当i=3,则开始位置为9
下面给出实现代码:
<?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);
?>
输出结果:

方法二:使用array_chunk() 函数分割数组
<?php
$arr = array(4, 23, 56, 1, 9, 5, 2, 67, 34, 100, 78);
$res = array_chunk($arr,3);
var_dump($res);
?>
输出结果:

下面给大家介绍一下array_chunk() 函数。
array_chunk(array,size,preserve_keys)函数把一个数组分割为新的数组块,其中可选参数 size 规定每个新数组块包含多少个元素,可选参数 preserve_keys 规定是否保留原始数组中的键名(默认值为false,不保留)。
以上就是PHP数组学习之将一维数组变成包含指定多元素的二维数组的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
哔哩哔哩官网网页纯净观看入口-哔哩哔哩官网创作中心极速直达
阅读:18
-
163邮箱登录入口-网易163邮箱网页版一键登录
阅读:18
-
欧易冷钱包存储比例揭秘 安全资产配置关键数据
阅读:18
-
歪歪漫画免费热榜入口-歪歪漫画爆款热作免费推荐
阅读:18
-
彭祖之梗是什么梗?揭秘古代养生大师的爆笑网络新梗,看完秒懂!
阅读:18
-
战网国际服如何快速找回账号-战网国际服账号找回详细方法
阅读:18
-
欧易语言设置指南:一键切换多语言教程
阅读:18
-
哔咔漫画极速下载入口-哔咔漫画官方正版安装包安全纯净
阅读:18
-
outlook邮箱登录入口官网在哪-outlook邮箱登录入口网页版直达
阅读:18
-
迅雷在线高清观看入口-迅雷在线免费观看完整版
阅读:18










