我正在尝试创建一个自定义函数来获取数组并添加逗号。喜欢位置或项目列表。
function arraylist($params)
{
$paramlist = reset($params);
while($item = next($params))
{
$paramlist = $item . ', ' . $paramlist;
}
return $paramlist;
}
$location = array('San Francisco','California','United States');
echo arraylist($location);
San Francisco , California, United States
是输出。应该放San Francisco, California, United States
答案 0 :(得分:4)
这是PHP中已存在的函数implode
的副本,您有理由手动执行此操作吗?
echo implode(', ', array('San Francisco','California','United States'));
以上内容与arraylist
- 函数相同。
小更新:我注意到你将“下一个项目”附加到字符串的开头($item . ', ' . $paramlist
),这会反转你的数组顺序。输出将是(United States, California, San Francisco
)。如果这是有目的的,请使用array_reverse
来实现相同的排序(与implode
一起使用)。
答案 1 :(得分:1)
您只需使用implode(", ", $location)
。
答案 2 :(得分:0)
已经存在并且存在这样做的功能,称为内爆。
echo implode(',',$array);
将数组转换为带有a的字符串,在中间,你可以将','改为你想要的任何东西:)/
希望有所帮助