【问题标题】:how to get 3 array before that array in laravel如何在laravel中的该数组之前获取3个数组
【发布时间】:2021-09-26 21:11:10
【问题描述】:

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

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
    )
    ....
)

谢谢你:)

【问题讨论】:

标签: arrays laravel multidimensional-array


【解决方案1】:

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

$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;
}

Here is a running example

【讨论】:

  • 3中显示的数据结果稍后会总结
  • @salman 好的。它回答了你的问题吗?
  • 是的,谢谢你的回答和解决方案:D
猜你喜欢
  • 1970-01-01
  • 2020-07-24
  • 2021-03-03
  • 1970-01-01
  • 2016-11-22
  • 1970-01-01
  • 2021-07-22
  • 2021-09-27
  • 2022-10-13
相关资源
最近更新 更多