用单个字符串替换所有数组值

时间:2014-05-11 03:52:09

标签: php arrays

如何使用单个$string替换数组的所有值。

例如我有这个:

$string = "myString";

$array = array(
   'key1' => 'value1',
   'key2' => 'value2',
   'key3' => 'value3', 
);

我想输出这个:

$replacedArray = array(
   'key1' => 'myString',
   'key2' => 'myString',
   'key3' => 'myString', 
);

如何使用$string替换数组的所有值。

2 个答案:

答案 0 :(得分:4)

使用array_map()并返回'myString'。这将为您提供一个新阵列。

$replacedArray = array_map(function() { return 'myString'; }, $array);

如果要在适当的位置更改它们,可以使用循环或任何其他可以改变原始数组的函数。

答案 1 :(得分:2)

使用array_walk() [此功能修改原始数组本身]

array_walk($array, function(&$v) use($string) { $v = $string;});
$replacedarray = $array; //<--- If you want the results in another array.

使用Alex的答案,如果你想将结果放在另一个变量中。

Demonstration