我正在嘗試向數(shù)組添加一個(gè)新值(我知道這是可能的,array_map()但我想用 來測試它array_walk())。這是代碼:$array = [ [ 'id' => 1, 'name' => 'Jesus', ], [ 'id' => 2, 'name' => 'David', ],];我想要這個(gè)輸出:$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()?那將是一個(gè)解決方案array_map()。$arrayMapped = array_map(static function(array $item): array { return $item += ['locked' => 0];}, $array);var_dump($arrayMapped);干杯!
1 回答

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