0
我有一個關聯數組的數組,我想更新這個數組中的值,因此我創建了一個看起來像這樣的函數。PHP:替換陣列數據
//The Array of Associative arrays
array (size=2)
0 =>
array (size=3)
'slang' => string 'Tight' (length=5)
'description' => string 'Means well done' (length=15)
'example-sentence' => string 'Prosper it Tight on that job' (length=28)
1 =>
array (size=3)
'slang' => string 'Sleet' (length=5)
'description' => string 'Means to send on long errand' (length=28)
'example-sentence' => string 'I am going to sleep sia' (length=23)
//功能
public function update($slang, $new)
{
array_map(function($data, $key) use($slang, $new)
{
if($data['slang'] == $slang)
{
$data[$key] = array_replace($data, $new);
}
}, UrbanWord::$data);
}
我累了運行此,但原來的陣列將不會更新。我需要幫助如何去解決這個問題。
感謝
Afaik,'array_map'返回一個包含映射數據的數組。你似乎沒有抓住那個回報。 –
@Afaik,是的,謝謝,修復仍然不起作用 –
儘管我喜歡'array_map',如果你想用內聯替換數組元素,普通的'foreach'(或'array_walk')在這裏可能更合適恕我直言。 –