ds342222 2014-06-09 04:09
浏览 42
已采纳

分块阵列更有效率?

Just trying to find out if there is a more efficient way of chunking an array; I have an array that could be rather large, and I need to chunk it into multidimensional arrays of 3, but only have 4.

This is what I have so far, and it works; but the question is to see if there is a better/faster alternative.

$rows = array_chunk($array, 3);

$top = array();
for ($i = 0; $i < 3; $i++) {
    $top[] = $rows[$i];
}

Notes

The $rows array looks something like this:

array(
    [0] => name,
    [1] => name,
    [2] => name,
    .....etc
)

And I'd just like to chunk it to look like this:

array(
    [0] => array(
        [0] => name,
        [1] => name,
        [2] => name,
    ),
    [1] => array(
        [0] => name,
        [1] => name,
        [2] => name,
    ),
    [2] => array(
        [0] => name,
        [1] => name,
        [2] => name,
    ),
    [3] => array(
        [0] => name,
        [1] => name,
        [2] => name,
    )
)

And for those who don't bother reading, I do already have something that works (as stated above), I'm just trying to optimize it as it's quite possibly the ugliest way to do it.

  • 写回答

1条回答 默认 最新

  • dsafgdafgdf45345 2014-06-09 04:19
    关注
    //make sure to copy the sliced values into a different array
    $slice = array_slice($array,0,12);
    $rows = array_chunk($slice,3);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算