如何从关联数组的键值对创建逗号分隔的字符串


How to create a comma-delimited string from associative array's key-value pairs

有没有一种快速的方法(也许使用 PHP 内置函数)从关联数组的键值对创建逗号分隔的字符串?

例如,我想要这个:

(array) ['key' => 'value', 'foo' => 'bar'];

成为:

(string) 'key=value, foo=bar' 

以下是代码:

$string = '';
 foreach($array AS $key => $val){
     $string .= $key . '=' . $val . ',';
 }
$string = trim($string, ',');
 echo $string;

其中$array将是数组变量。

希望它能奏效。

str_replace('&', ', ',  http_build_query($arr));

我们也可以像这样设置分隔符http_build_query

http_build_query($arr, null, ', ');

如果您的数组包含特殊字符

urldecode(http_build_query($arr, null, ', '));