我有一个数组:
$arr['alpha'] = 'a';
$arr['beta'] = 'b';
$arr['delta'] = 'd';
有没有人知道PHP是否具有获取上述数组并产生的功能:
$some_string
- 其中$ some_sting设置为数组的关联值,这样如果我回显$ some_sting,我会看到:
“A,B,d”
感谢。
我知道如何编写for循环来产生结果,但我很好奇是否有一个简单的函数已经这样做了。
答案 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
。