[英]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.