【发布时间】:2011-06-14 22:47:45
【问题描述】:
给定以下数组:
Array
(
[143] => Car #1
[144] => Car #2
[145] => Car #3
)
我正在使用这个
implode(', ', array_values($car_names))
生成类似的字符串
1 号车、2 号车、3 号车
我真的想得到类似的东西
1 号车、2 号车和 3 号车
这个想法是在数组的最后两个元素之间插入 " 和 "。
如果数组恰好包含两个键/值对(例如,用户有 2 辆汽车),则不会有逗号。
1 号车和 2 号车
如果数组包含一个键/值(例如,用户有 1 辆车)
1 号车
有什么建议可以完成吗?我尝试使用array_splice,但我不确定这是要走的路(即在数组中插入一个新元素)。
感谢您的帮助!
【问题讨论】:
-
搜索最后一个
,并将其替换为and。 -
@hakre 我可以使用什么功能?
标签: php arrays implode array-splice