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爱好者其它相关文章!
-
如何在不被发现的情况下获取对方位置信息 - 实用方法分享 2025-09-07
-
如何高效推广app并获得大量用户 8个实用技巧助你快速提升下载量 2025-09-07
-
土拨鼠梗是什么梗?揭秘全网爆火的尖叫表情包来源,看完笑到停不下来! 2025-09-07
-
如何跳过网络连接限制?3种简单方法轻松解决 2025-09-07
-
手机号定位方法详解 快速准确找到对方位置的实用技巧 2025-09-07
-
QQ空间背景音乐添加教程 简单几步轻松设置个性音乐 2025-09-07