第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

array_walk 在修改值時(shí)未按預(yù)期工作

array_walk 在修改值時(shí)未按預(yù)期工作

PHP
蝴蝶不菲 2023-04-21 17:22:22
我正在嘗試向數(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;
});


查看完整回答
反對 回復(fù) 2023-04-21
  • 1 回答
  • 0 關(guān)注
  • 125 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號