刪除Foreach 循環中的最後一個逗號
從資料庫取得的資料需要顯示為逗號分隔清單的場景,經常會遇到末尾出現多餘逗號的問題。例如,以下程式碼片段:
<code class="php">foreach ($this->sinonimo as $s) { echo '<span>' . ucfirst($s->sinonimo) . ',</span>'; }</code>
將輸出:
<span>Text1,</span><span>Text2,</span><span>Text3,</span>
要刪除此尾隨逗號,一種有效的解決方案涉及使用陣列:
<code class="php">$myArray = array(); foreach ($this->sinonimo as $s) { $myArray[] = '<span>' . ucfirst($s->sinonimo) . '</span>'; } echo implode(', ', $myArray);</code>
利用implode() 函數,陣列元素透過逗號和空格連接在一起,有效消除了末尾不必要的逗號。此修改也將逗號位置調整為在跨度元素內:
<span>Text1</span>, <span>Text2</span>, <span>Text3</span>
以上是顯示資料庫中的資料時如何刪除 Foreach 迴圈中的最後一個逗號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!