【问题标题】:how to make a nested array in a foreach loop in laravel [closed]如何在 laravel 的 foreach 循环中创建嵌套数组 [关闭]
【发布时间】:2021-08-26 07:43:02
【问题描述】:

我有一个包含 3 个元素的数据数组。我想循环,我可以附加一些数字并将它们放在数组的索引中,如下所示:

[
  "items" => array:3 [
    0 => "2021-08-28 00:00:00"
    1 => 1,
    2 => 3,
    ],
    [
    0 => "2021-08-29 00:00:00"
    1 => 1,
    2 => 3,
    ],
    [
    0 => "2021-08-30 00:00:00"
    1 => 1,
    2 => 3,
    ]
]

这是我在代码中所做的:

 $test = [];
        foreach ($Date['date'] as $item) {
            if ($number = 1) {
                $test[]= $item;
                $test[]= 1;
                $test[]= 2;
            } }

结果如下:

array:9 [
  0 => "2021-08-28 00:00:00"
  1 => 1
  2 => 2
  3 => "2021-08-29 00:00:00"
  4 => 1
  5 => 2
  6 => "2021-08-30 00:00:00"
  7 => 1
  8 => 2
]

知道我做错了什么吗?谢谢。

【问题讨论】:

标签: php arrays laravel


【解决方案1】:

你可以这样做:

$test = [];
foreach ($Date['date'] as $item) {
    if ($number === 1) {
        $test[] = [$item, 1, 2];
    }
}

【讨论】:

  • @Farshad:这个答案有用吗?随时接受/支持未来访问者的答案。
【解决方案2】:

您可以按如下方式将元素推送到 laravel 集合。

foreach ($Date['date'] as $item) {
    if ($number === 1) {
        $item->push(1);
        $item->push(2);
    }
}

或者,您甚至可以使用 put 方法将键值对放入集合中。

更多信息:https://laravel.com/docs/8.x/collections#method-push

【讨论】:

    猜你喜欢
    • 2020-05-01
    • 2016-06-11
    • 2021-05-05
    • 1970-01-01
    • 2020-03-17
    • 2021-06-19
    • 1970-01-01
    • 2021-03-17
    • 1970-01-01
    相关资源
    最近更新 更多