消除Foreach 循環中的尾隨逗號
在編程中,通常需要迭代項目列表並單獨輸出每個項目通過分隔符,例如逗號。但是,當使用 foreach 迴圈執行此任務時,您可能會遇到最後一項後面出現尾隨逗號的問題。
考慮以下 PHP 程式碼:
foreach ($this->sinonimo as $s){
echo ''.ucfirst($s->sinonimo).',';
}
此程式碼迭代儲存在 $this->sinonimo 屬性中的物件清單。對於每個對象,它輸出其 sinonimo 屬性的大寫版本,包含在帶有逗號的 span 元素中。但是,這會導致清單中最後一項後面出現一個逗號。
要解決此問題,我們可以修改程式碼如下:
$myArray = array();
foreach ($this->sinonimo as $s){
$myArray[] = ''.ucfirst($s->sinonimo).'';
}
echo implode( ', ', $myArray );
在這段修改後的程式碼中,我們建立一個名為 $myArray 的空數組,並用我們想要輸出的 span 元素填滿它。然後,我們不是單獨回顯每個跨度元素,而是使用 implode() 函數以逗號作為分隔符號連接數組中的元素。這可確保逗號插入到 span 元素之間,而不是插入到末端。
結果輸出如下:
Text1, Text2, Text3
尾隨逗號被消除,提供以逗號分隔的乾淨且一致的項目清單。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3