簡體   English   中英

PHP:創建字符串,其值用逗號分隔,但字符串末尾不帶逗號

[英]PHP: create string with values separated by comma BUT without comma at the end of string

我正在使用以下PHP代碼段將數據回顯到HTML頁面。 到目前為止,它可以正常工作,並返回類似以下示例的結果:value1,value2,value3,value4,value5,

我如何防止它在字符串的末尾添加逗號,同時又保持單個值之間的逗號呢?

我的PHP:

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

蒂姆,在此先感謝您的幫助。

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

如果

$files->tags->fileTag

是一個數組,那么您可以使用

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

一種簡單的方法是保留一個計數器,並檢查每個記錄的索引與總項目標簽的比較。

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

假設您使用數組進行迭代,而不是使用foreach循環,而是使用常規的for循環,並在末尾放置一個if語句,以檢查它是否達到了循環的長度並在其上回顯$ tag擁有?

偽代碼不在我的腦海:

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

希望對x有幫助

編輯:內爆的答案似乎比這更好,我可能會去那些x

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM