使用PHP保留键和值将数组转换为字符串的最佳方法

使用PHP保留键和值将数组转换为字符串的最佳方法,php,arrays,Php,Arrays,我有一个数组: [ "Cuzco" => "Peru" "Lima" => "Peru" ] 我需要输出为:Cuzco(秘鲁)+Lima(秘鲁) 我可以为此使用http\u build\u query?我试过了 http_build_query($array, " + ") 将所有键(值)字符串放入一个数组中,然后调用内爆()组合它们 $a = []; foreach ($array as $key => $value) { $a[] = "$key ($v

我有一个数组:

[
  "Cuzco" => "Peru"
  "Lima" => "Peru"
]
我需要输出为:
Cuzco(秘鲁)+Lima(秘鲁)


我可以为此使用
http\u build\u query
?我试过了

http_build_query($array, " + ")
将所有
键(值)
字符串放入一个数组中,然后调用
内爆()
组合它们

$a = [];
foreach ($array as $key => $value) {
    $a[] = "$key ($value)";
}
$result = implode(' + ', $a);

对数组的所有元素使用数组_walk进行字符串连接

array_walk($array,function($v,$k) use(&$result){
  $result .= ($result? " + ":"")."$k ($v)";
});

http\u build\u query
将创建
Cuzco=Peru+Lima=Peru
。不幸的是,我需要更具体的格式,带有括号,没有等号。我知道,这就是为什么
http\u build\u query
无法工作的原因。