将索引保存在数组中

Keep the indexes on an array

如何更改以下代码,使 $resultkeys 不会被 [0], [1], ... 覆盖,而是保持原样?

$result = array_map(function($key, $value) {

    return preg_replace("/(".$_POST['keyword'].")/i", "<mark></mark>", $value);

}, array_keys($result), $result);

使用 array_walk(docs) 而不是 array_map 它将保留密钥:

array_walk($result, function(&$key, $value) {
    $key = preg_replace("/(".$_POST['keyword'].")/i", "<mark></mark>", $value);
}, $result);