【问题标题】:PHP slice array into parts [duplicate]PHP将数组切片成部分[重复]
【发布时间】:2012-10-31 09:34:25
【问题描述】:

可能重复:
php split array into smaller even arrays

如何将数组分割成多个部分?假设我有这个数组:

$arr = range(1, 15);

我怎样才能得到这个结果:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
       ............
)

到目前为止我已经尝试过:

$parts = 3;
$slices = array();

for($i=0; $i<($parts * $parts); $i=$i+$parts){
  $sliced = array_slice($arr, $i, (count($arr) / $parts));
  array_push($slices, $sliced);
}

它似乎工作正常只有10个元素以下的数组这让我对代码为什么以及如何真正工作感到困惑,它对我来说似乎也不是静态的..有没有其他方法或修复代码?

【问题讨论】:

    标签: php arrays slice


    【解决方案1】:

    您可以使用内置函数array_chunk 而不是自己编写:

    $chunks = array_chunk($arr, 3);
    

    【讨论】:

      猜你喜欢
      • 2017-07-11
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      • 2021-12-28
      • 2023-04-04
      • 2017-12-28
      • 1970-01-01
      • 2020-12-05
      相关资源
      最近更新 更多