PHP:创建字符串,其值由逗号分隔,但在字符串末尾没有逗号

时间:2014-03-14 14:05:12

标签: php string foreach

我正在使用以下PHP代码段将数据回显到HTML页面。 到目前为止这工作正常并返回如下示例的结果: value1,value2,value3,value4,value5,

如何防止它在字符串末尾添加逗号,同时在单个值之间保留逗号?

我的PHP:

<?php foreach ($files->tags->fileTag as $tag) { echo $tag . ", "; } ?>

非常感谢提供任何帮助,蒂姆。

5 个答案:

答案 0 :(得分:2)

implode(", ", $files->tags->fileTag);

答案 1 :(得分:2)

如果

$files->tags->fileTag

是一个数组,然后你可以使用

$str = implode(', ', $files->tags->fileTag);

答案 2 :(得分:1)

执行此操作的一种简单方法是保留计数器并检查索引与总项目标记相比的每条记录。

<?php 
$total = count($files->tags->fileTag);
foreach ($files->tags->fileTag as $index =>  $tag) { 
   if($index != $total - 1){
        echo $tag.',';
     } else{
        echo $tag;
     }
?>

答案 3 :(得分:0)

<?php
echo implode(",",$files->tag->fileTag);
?>

答案 4 :(得分:0)

假设您正在使用数组进行迭代,那么如何使用常规for循环并在末尾添加if语句来检查它是否达到了循环的长度并回显了$而不是使用foreach循环。它上面有标签吗?

伪代码脱离我的头顶:

for($i = 0, $i < $files.length, $i++){
    if ($i < $files.length){
        echo $tag . ", ";
    } else {
        echo $tag;
    }
}

希望有助于x

编辑:内爆的答案似乎比这更好,我可能会去那些x