如何使用单个$string
替换数组的所有值。
例如我有这个:
$string = "myString";
$array = array(
'key1' => 'value1',
'key2' => 'value2',
'key3' => 'value3',
);
我想输出这个:
$replacedArray = array(
'key1' => 'myString',
'key2' => 'myString',
'key3' => 'myString',
);
如何使用$string
替换数组的所有值。
答案 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的答案,如果你想将结果放在另一个变量中。