循环遍历数组更新值PHP

时间:2012-04-18 02:52:33

标签: php arrays loops

说我有像这样的PHP数组

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

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

最好的方法是什么? :)

由于

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:2)

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

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

Codepad