使用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
无法工作的原因。