我有一个数组如下:
$array['a'] = 'Red';
$array['b'] = 'Green';
$array['c'] = 'Blue';
我想将其转换为:
$array['a'][1] = 'Red';
$array['b'][1] = 'Green';
$array['c'][1] = 'Blue';
是否可以使用现有的PHP函数,还是需要编写自己的函数?
答案 0 :(得分:3)
不,没有可以实现此功能的内置功能。但是,这是一个非常简单的foreach
循环,所以我不明白为什么你需要一个函数:
$result = array();
foreach ($array as $key => $value) {
$result[$key][1] = $value;
}
print_r($result);
如果您想要更实用的方法,可以使用array_walk()
:
// walks through the original $array and adds a new dimension
array_walk($array, function(&$v, $k){
$v = array(1 => $v);
});
虽然正常foreach
会更直接且可读。