当你需要为数组的每个键添加一个字符或多个字符时,大多数人都喜欢使用for循环或foreach循环来添加键。但是我们可以在不用任何循环的情况下来实现。那么我们主要通过使用array_combine(), array_keys()和array_map()函数来实现在数组的每个键上添加前缀。
array_combine()函数合并两个数组,一个数组的值作为其键名,另一个数组的值作为其值。
array_keys()函数返回数组中部分的或所有的键名。
array_map()函数为数组的每个元素应用回调函数。
代码:
$myArray = ['0' => 'Hi', '1' => 'Hello', '2' => 'Hey'];
$myNewArray = array_combine(
array_map(
function($key) {
return 'a' . $key;
},
array_keys($myArray)
),
$myArray
);
print_r($myNewArray);
// Array ( [a0] => Hi [a1] => Hello [a2] => Hey )
?>