在我的情况下,最简单的方法是什么(没有手动循环),在一个关联数组的所有键前加一个美元符号?
$input = array('fruit' => 'apple', 'car' => 'volvo');
预期输出
array('$fruit' => 'apple', '$car' => 'volvo');
答案 0 :(得分:5)
尝试下面的代码段
$input = array('fruit' => 'apple', 'car' => 'volvo');
$array = array_combine(
array_map(function($k){ return '$' . $k; }, array_keys($input)), $input
);
print_r($array);
输出:
Array
(
[$fruit] => apple
[$car] => volvo
)
答案 1 :(得分:1)
使用foreach循环
$input = array('fruit' => 'apple', 'car' => 'volvo');
$output = array();
foreach($input as $key => $value) {
$newkey = '$' . $key;
$output[$newkey] = $value;
}
print_r($output); // should have your new keys.