Foreach ループの末尾のカンマの削除
プログラミングでは、多くの場合、項目のリストを反復処理し、各項目を分離して出力する必要があります。カンマなどの区切り文字で指定します。ただし、foreach ループを使用してこのタスクを実行すると、最後の項目の後に末尾のカンマが表示されるという問題が発生する可能性があります。
次の PHP コードを考えてみましょう。
<code class="php">foreach ($this->sinonimo as $s){ echo '<span>'.ucfirst($s->sinonimo).',</span>'; }</code>
このコード$this->sinonimo プロパティに保存されているオブジェクトのリストを反復処理します。オブジェクトごとに、カンマが追加されたspan要素で囲まれたsinonimoプロパティの大文字バージョンが出力されます。ただし、これにより、リストの最後の項目の後にカンマが追加されます。
この問題を解決するには、コードを次のように変更できます。
<code class="php">$myArray = array(); foreach ($this->sinonimo as $s){ $myArray[] = '<span>'.ucfirst($s->sinonimo).'</span>'; } echo implode( ', ', $myArray );</code>
この変更されたコードでは、 $myArray という空の配列を作成し、出力したいspan要素をそれに入力します。次に、各スパン要素を個別にエコーする代わりに、implode() 関数を使用して、区切り文字としてカンマを使用して配列内の要素を連結します。これにより、カンマが spain 要素の間に挿入されますが、最後には挿入されなくなります。
結果の出力は次のようになります。
<span>Text1</span>, <span>Text2</span>, <span>Text3</span>
末尾のカンマが削除され、クリーンな結果が得られます。コンマで区切られた項目の一貫したリスト。
以上がForeach ループの出力で末尾のカンマを防ぐ方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。