PHP中实现一维数组分割成二维数组的方法是什么
Admin 2022-08-27 群英技术资讯 528 次浏览
例如有这样一个一维数组
$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,不保留)。文件名长度
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
__construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sleep(),__wakeup(),__toString(),__invoke(),__set_state()...
本文章向大家介绍php7连接Sqlserver的方法,主要包括php7.2连接Sqlserver使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
这篇文章通过代码讲解了PHP中die()和sleep()函数的具体用法,文中给大家介绍的通俗易懂,零基础也能看得懂,对大家的学习或工作具有一定的参考价值
本文我们来了解laravel aliases别名的基本原理,本文对大家学习和理解laravel aliases别名有一定的帮助,需要的朋友可以参考,感兴趣的朋友就继续往下看吧。
今天小编就为大家分享一篇关于PHP convert_uudecode()函数讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008