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')在这里可能更合适恕我直言。 –