-1

我有一个包含 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
]

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

4

2 回答 2

2

你可以这样做:

$test = [];
foreach ($Date['date'] as $item) {
    if ($number === 1) {
        $test[] = [$item, 1, 2];
    }
}
于 2021-08-26T07:48:12.167 回答
0

您可以按如下方式将元素推送到 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

于 2021-08-26T07:52:42.643 回答