2

说我在 php 中有一个这样的数组

$info['name'] = 'test %value%';
$info['city'] = 'city test %value%';
$info['other'] = '%value% city test';

我要做的就是遍历这个数组,并用提供的字符串替换 %value% 的所有实例,将其保存到同一个数组中。

最好的方法是什么?:)

谢谢

4

2 回答 2

14
foreach ($info as $key => $value)
  $info[$key] = str_replace('%value%', 'MyValue', $value);

演示:http: //ideone.com/65F3L

于 2012-04-18T02:54:16.727 回答
3

这对我来说似乎是最干净的方式,但它需要 PHP 5.3 或更高版本:

$info = array_map(function($x) use ($newValue){ 
    return str_replace('%value%', $newValue, $x);
}, $info);

键盘

于 2012-04-18T03:03:47.610 回答