首页 > 解决方案 > 如何在laravel中的该数组之前获取3个数组

问题描述

我整天都在和这个作斗争,希望另一双眼睛能给我一些见识。我不确定我是否以正确的方式接近这个。我有一个这样的数组。

array:5 [▼
  0 => 1352
  1 => 746
  2 => 593
  3 => 542
  4 => 522
]

如何在数组的索引之前显示 3 个数组,如果数组的索引是 0,1,2 它将显示 0 我希望结果是这样的

$result = array(
    [0] = array(
        0 => 0
    )

    [1] = array(
        0 => 0
    )

    [2] = array(
        0 => 0
    )

   [3] = array(
        0 => 1352
        1 => 746
        2 => 593
    )

   [4] = array(
         0 => 746
         1 => 593
         2 => 542
    )
    ....
)

感谢你 :)

标签: arrayslaravelmultidimensional-array

解决方案


我不明白预期结果背后的逻辑,但这将为您提供示例中的逻辑

$result = [0 => [ 0 => 0], 1 => [ 0 => 0], 2 => [ 0 => 0]];
foreach($startingArray as $key => $value) {
    if ($key + 1 > 2) $result[$key +1][] = $value;
    if ($key + 2 > 2) $result[$key +2][] = $value;
    if ($key + 3 > 2) $result[$key +3][] = $value;
}

这是一个运行示例


推荐阅读