说我在 php 中有一个这样的数组
$info['name'] = 'test %value%';
$info['city'] = 'city test %value%';
$info['other'] = '%value% city test';
我要做的就是遍历这个数组,并用提供的字符串替换 %value% 的所有实例,将其保存到同一个数组中。
最好的方法是什么?:)
谢谢
foreach ($info as $key => $value)
$info[$key] = str_replace('%value%', 'MyValue', $value);
演示:http: //ideone.com/65F3L
这对我来说似乎是最干净的方式,但它需要 PHP 5.3 或更高版本:
$info = array_map(function($x) use ($newValue){
return str_replace('%value%', $newValue, $x);
}, $info);