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爱好者其它相关文章!
-
永劫无间多少钱一个红 2024-12-20
-
永劫无间多少钱开一个箱子 2024-12-20
-
阿瑞斯病毒2火铳弹药怎么获得?阿瑞斯病毒2火铳弹药获得方法 2024-12-19
-
阿瑞斯病毒2哈士奇在哪?阿瑞斯病毒2哈士奇获得方法 2024-12-19
-
寻道大千反击流阵容推荐 2024-12-19
-
和平精英性别怎么换?和平精英性别转换方法 2024-12-19