在PHP中拆分数组-转换为字符串

在PHP中拆分数组-转换为字符串,php,arrays,Php,Arrays,我有一个数组: $arr['alpha'] = 'a'; $arr['beta'] = 'b'; $arr['delta'] = 'd'; 是否有人知道PHP是否有一个函数来获取上述数组并生成: $some_string——其中$some_sting被设置为数组的关联值,这样,如果我回显$some_sting,我将看到: “a,b,d” 谢谢 我知道如何编写for循环来生成结果,但我很好奇是否有一个简单的函数已经实现了这一点。您可以使用 更新: 关于您在FreekOne回复中的评论,您写道:

我有一个数组:

$arr['alpha'] = 'a';
$arr['beta'] = 'b';
$arr['delta'] = 'd';
是否有人知道PHP是否有一个函数来获取上述数组并生成:

$some_string
——其中$some_sting被设置为数组的关联值,这样,如果我回显$some_sting,我将看到:

“a,b,d”

谢谢

我知道如何编写for循环来生成结果,但我很好奇是否有一个简单的函数已经实现了这一点。

您可以使用

更新:

关于您在FreekOne回复中的评论,您写道:


好的,这里的答案是正确的,但实际上我说了错误的结果,我在寻找。我实际上想得到“alpha,beta,delta”。可能吗

你就是这样做的

<?php
function implode_key($glue = "", $pieces = array()) {
    $arrK = array_keys($pieces);
    return implode($glue, $arrK);
}
?>

您可以使用

更新:

关于您在FreekOne回复中的评论,您写道:


好的,这里的答案是正确的,但实际上我说了错误的结果,我在寻找。我实际上想得到“alpha,beta,delta”。可能吗

你就是这样做的

<?php
function implode_key($glue = "", $pieces = array()) {
    $arrK = array_keys($pieces);
    return implode($glue, $arrK);
}
?>

$some_string=内爆(“,”,$arr)//a、 b、d


$some_string=内爆(',',数组_键($arr))//α,β,δ
$some_string=内爆(',',$arr)//a、 b、d


$some_string=内爆(',',数组_键($arr))//alpha、beta、delta使用PHP的内爆函数:

原型:

string implode ( string $glue , array $pieces )
所以你可以这样做:

$glued = implode(',' , $arr);

使用PHP的内爆函数:

原型:

string implode ( string $glue , array $pieces )
所以你可以这样做:

$glued = implode(',' , $arr);

为了多样性,也可以使用
join()
,但它不过是已经建议的
内爆()
的别名而已


因此,执行
echo连接(',',$arr)
也会输出
a、b、c

为了多样性,也可以使用
join()
,但它不过是已经建议的
内爆()
的别名


因此,执行
echo连接(',',$arr)
也会输出
a、b、c

PHP的别名太多了<代码>内爆()
vs
explode()
对我来说很有意义,但是
join()
vs
explode()
??(因为没有
unjoin()
函数或类似的东西……)。。我知道。。有点离题。@Enrico:同意,但我不是那个在PHP中使用所有这些别名的人:P我只是习惯了
join()
,因为它比较短,我想,虽然差别明显可以忽略不计。
join
的反面是
split
,就像在Python阵营一样。尽管能适应不同的背景很好,但我同意一致性可能更好——而且不要把这句话从当前的上下文中分离出来。@FreelOne别担心。。我不是说你创造了那些别名:p@erisco,谢谢。。令人惊讶的是,我通过回答别人的问题学到了很多东西:pOk,这里的答案是正确的,但实际上我说的是我想要的错误结果。我实际上想得到“alpha,beta,delta”。这可能吗?PHP有太多的别名<代码>内爆()vs
explode()
对我来说很有意义,但是
join()
vs
explode()
??(因为没有
unjoin()
函数或类似的东西……)。。我知道。。有点离题。@Enrico:同意,但我不是那个在PHP中使用所有这些别名的人:P我只是习惯了
join()
,因为它比较短,我想,虽然差别明显可以忽略不计。
join
的反面是
split
,就像在Python阵营一样。尽管能适应不同的背景很好,但我同意一致性可能更好——而且不要把这句话从当前的上下文中分离出来。@FreelOne别担心。。我不是说你创造了那些别名:p@erisco,谢谢。。令人惊讶的是,我通过回答别人的问题学到了很多东西:pOk,这里的答案是正确的,但实际上我说的是我想要的错误结果。我实际上想得到“alpha,beta,delta”。这是可能的吗?好的,下面的答案是正确的,但实际上我说的是错误的结果,我在寻找。我实际上想得到“alpha,beta,delta”。这是可能的吗?你可以使用
array\u keys
来获得一个密钥数组,然后将其内爆。好的,下面的答案是正确的,但实际上我所说的结果是错误的。我实际上想得到“alpha,beta,delta”。这可能吗?您可以使用
array\u keys
获得一个键数组,然后将其内爆。