在PHP中拆分数组 - 转换为String

时间:2010-11-23 21:08:18

标签: php arrays

我有一个数组:

$arr['alpha'] = 'a';
$arr['beta'] = 'b';
$arr['delta'] = 'd';

有没有人知道PHP是否具有获取上述数组并产生的功能:

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

“A,B,d”

感谢。

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

4 个答案:

答案 0 :(得分:5)

您可以使用implode()

更新

关于您在FreekOne的回答中的评论:

  

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

你就是这样做的。

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

答案 1 :(得分:3)

$some_string = implode(',',$arr); //a,b,d

$some_string = implode(',',array_keys($arr)); //alpha,beta,delta

答案 2 :(得分:1)

使用PHP的内爆功能:

http://php.net/manual/en/function.implode.php

原型:

string implode ( string $glue , array $pieces )

所以你可以这样做:

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

答案 3 :(得分:1)

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

因此,执行echo join(',',$arr);也会输出a,b,c