如何使用数组的键构造一个字符串?

时间:2015-02-03 13:58:29

标签: php arrays

我需要帮助构建一个基于数组键值使用逗号连接的字符串。可以使用foreach循环来实现,但有没有类似于使用implode()的方法?

这是我使用的示例数组,

array(5) { 
    [2280]=> string(1) "1" 
    [2138]=> string(1) "1" 
    [3194]=> string(1) "1" 
    [2396]=> string(1) "1" 
    [2944]=> string(1) "1" 
}

提前致谢!!!

2 个答案:

答案 0 :(得分:4)

说你的数组名为$array,你可以这样做:

implode(',',array_keys($array))

array_keys将在另一个数组中返回数组的键,然后将其用于将键内插到所需的字符串中。

将生成以下字符串:

"2280,2138,3194,2396,2944"

答案 1 :(得分:1)

可以这样做:

echo implode(', ', array_keys(array(2280 => '1', 2138 => '1')));

输出:

2280, 2138