Php 使用保留键内爆关联数组?

Php 使用保留键内爆关联数组?,php,arrays,implode,Php,Arrays,Implode,我需要得到a=1,b=2作为结果 我知道我可以通过使用foreach来获得它,但我知道有一种更短的方法,代码更少。试试这个: $arr=array('a'=>1,'b'=>2); echo implode(',',$arr) // returns '1,2' 试试这个: $arr=array('a'=>1,'b'=>2); echo implode(',',$arr) // returns '1,2' 您可以尝试: <?php $arr=array('a'=

我需要得到
a=1,b=2
作为结果

我知道我可以通过使用foreach
来获得它,但我知道有一种更短的方法,代码更少。

试试这个:

$arr=array('a'=>1,'b'=>2);

echo implode(',',$arr) // returns '1,2'
试试这个:

$arr=array('a'=>1,'b'=>2);

echo implode(',',$arr) // returns '1,2'
您可以尝试:

<?php
$arr=array('a'=>1,'b'=>2);
echo str_replace('&', ',', http_build_query($arr));
http\u build\u query()
的第三个参数是分隔符,因此不需要使用
str\u replace()

使用
urldecode()
进行解码,因为
http\u build\u query()
将对字符串进行URL编码。

您可以尝试:

<?php
$arr=array('a'=>1,'b'=>2);
echo str_replace('&', ',', http_build_query($arr));
http\u build\u query()
的第三个参数是分隔符,因此不需要使用
str\u replace()


使用
urldecode()
进行解码,因为
http\u build\u query()
将对字符串进行URL编码。

如果您想在格式化或处理数组元素方面获得更多控制,可以尝试:

<?php
$arr=array('a'=>1,'b'=>2);
echo str_replace('&', ',', http_build_query($arr));

我使用了两个PHP函数,
array\u walk
introde
,但我还需要定义一个回调函数,
format\u list

使用landons演示的
http\u build\u query
更简洁,但与所有PHP一样,有许多方法可以实现同样的功能

您可以尝试以下PHP提琴:

如果您想在格式化或处理数组元素时获得更多控制,可以尝试:

<?php
$arr=array('a'=>1,'b'=>2);
echo str_replace('&', ',', http_build_query($arr));

我使用了两个PHP函数,
array\u walk
introde
,但我还需要定义一个回调函数,
format\u list

使用landons演示的
http\u build\u query
更简洁,但与所有PHP一样,有许多方法可以实现同样的功能

您可以尝试以下PHP提琴: