0

我有一个键值对的关联数组(根据系统生成它们的方式,键和值完全相同)。我只想内爆键或值(没关系) - 有没有办法做到这一点?

现在我有一个 foreach 循环,这个 foreach 循环遍历数组以获取值,将其添加到字符串中,并在后面添加一个逗号。这显然比我需要的多了一个逗号,因为我不想要一个尾随逗号。

IE

第一次迭代:

item1,

第二次迭代:

item1, item2,

第三次迭代:

item1, item2, item3,

等等

内爆所有键或数组的所有值(但不是两者)的最有效方法是什么?foreach 方法是最好的方法吗?如果是这样,摆脱尾随逗号的最佳方法是什么 - 使用 $count 变量,或者只是修剪最后的逗号(似乎后者会更有效,但感觉不那么优雅)。

4

1 回答 1

4

I'm assuming this is PHP; the built in functions can tackle this without the need for loops at all.

// For the keys
$output = implode(',', array_keys($myArr)).', '; // if you need that trailing comma
$output = implode(',', array_keys($myArr)); // without the trailing comma.

// For the values (note that the keys are discarded by the implode function)
$output = implode(',', $myArr).', '; // if you need that trailing comma
$output = implode(',', $myArr); // without the trailing comma.
于 2013-09-13T15:17:10.717 回答