将字符串/符号添加到数组中的所有键

时间:2014-08-17 19:33:57

标签: php arrays

在我的情况下,最简单的方法是什么(没有手动循环),在一个关联数组的所有键前加一个美元符号?

$input = array('fruit' => 'apple', 'car' => 'volvo');

预期输出

array('$fruit' => 'apple', '$car' => 'volvo');

2 个答案:

答案 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
)

Demo

答案 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.