我正在嘗試向數組添加一個新值(我知道這是可能的,array_map()但我想用 來測試它array_walk())。這是代碼:$array = [ [ 'id' => 1, 'name' => 'Jesus', ], [ 'id' => 2, 'name' => 'David', ],];我想要這個輸出:$array = [ [ 'id' => 1, 'name' => 'Jesus', 'locked' => 0, ], [ 'id' => 2, 'name' => 'David', 'locked' => 0, ],];我嘗試使用以下代碼:array_walk($array, static function(array $item): array { $item += ['locked' => 0]; //var_dump($item); // Here the array has the three values. return $item;});// Also I tried the same code but not returning the array, I mean:array_walk($array, static function(array $item): void { $item += ['locked' => 0]; //var_dump($item); // Here the array has the three values.});有可能我想要什么嗎array_walk()?那將是一個解決方案array_map()。$arrayMapped = array_map(static function(array $item): array { return $item += ['locked' => 0];}, $array);var_dump($arrayMapped);干杯!
1 回答

互換的青春
TA貢獻1797條經驗 獲得超6個贊
數組按值傳遞。您需要使用引用來定義參數&
array_walk($array, function(array &$item): void { $item['locked'] = 0; });
- 1 回答
- 0 關注
- 119 瀏覽
添加回答
舉報
0/150
提交
取消