比如
$array = [ "version" => "1.1", "connection" => "close",];变成
$array = [ "http_version" => "1.1", "http_connection" => "close",];“简单”的方法是:
$arrayPrefix = [];foreach ($array as $key $value) { $arrayPrefix['prefix_' . $key] = $value;}$array = $arrayPrefix;有没有可能用 array_map 之类的函数实现?
大哥,代码不一定要追求函数用的6,你的算法已经非常简洁了.
<?php
$array = [
"version" => "1.1",
"connection" => "close",
];
array_map(function($item)use(&$array){
$array['http_'.$item] = $array[$item];
unset($array[$item]);
},array_keys($array));
print_r($array);exit;
<?php
$array = [
"version" => "1.1",
"connection" => "close",
];
$c=array_combine(array_map(function($v){return "http_".$v;},array_keys($array)),array_values($array));
print_r($c);
Array
(
[http_version] => 1.1
[http_connection] => close
)
相似问题
