Я объявил переменную типа данных collect (). Я хочу перебрать его и обновить конкретный столбец в каждой строке.
Пример кода:
$a = collect([['one' => 1, 'two' => 2], ['one' => 3, 'two' => 4], ['one' => 5, 'two' => 6]]);
foreach ($a as $b) {
$b['one'] = 0;
}
dd($a);
Я не понимаю, почему результат таков:
Collection {#510 ▼
#items: array:3 [▼
0 => array:2 [▼
"one" => 1
"two" => 2
]
1 => array:2 [▼
"one" => 3
"two" => 4
]
2 => array:2 [▼
"one" => 5
"two" => 6
]
]
}
Я ожидаю "one" => 0 в качестве результата для каждой строки.