文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php教程>PHP数组学习之将一维数组变成包含指定多元素的二维数组

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

时间:2021-09-06  来源:互联网

今天PHP爱好者给大家带来PHP数组学习之将一维数组变成包含指定多元素的二维数组分享,在之前的文章《PHP数组学习之怎么将键名key和值的位置进行互换》中,我们了解了两种交换数组中键名和键值的方法,有需要的朋友可以学习了解一下~希望对大家有所帮助。

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

例如有这样一个一维数组

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

1.png

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

2.png

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

方法一:利用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);
?>

输出结果:

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爱好者其它相关文章!

相关阅读更多 +
最近更新
排行榜 更多 +
元梦之星最新版手游

元梦之星最新版手游

棋牌卡牌 下载
我自为道安卓版

我自为道安卓版

角色扮演 下载
一剑斩仙

一剑斩仙

角色扮演 下载