在数组输出中添加额外的空间

时间:2011-06-05 20:32:33

标签: php

我正在尝试创建一个自定义函数来获取数组并添加逗号。喜欢位置或项目列表。

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

3 个答案:

答案 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的字符串,在中间,你可以将','改为你想要的任何东西:)/

希望有所帮助