Bagaimana untuk Menghapuskan Koma Terminal dalam Pernyataan Berulang (cth., untuk setiap Gelung)?

Patricia Arquette
Lepaskan: 2024-10-21 11:48:02
asal
829 orang telah melayarinya

How to Eliminate Terminal Comma in Iterative Statements (e.g., foreach Loops)?

Menghapuskan Koma Terminal dalam Pernyataan Berulang

Apabila menggunakan gelung foreach untuk lelaran pada tatasusunan atau objek, adalah perkara biasa untuk menambahkan koma selepas setiap elemen untuk pemformatan. Walau bagaimanapun, lelaran akhir selalunya termasuk koma yang tidak diperlukan, meninggalkan pemisah mengekor.

Penyelesaian:

Untuk mengalih keluar koma terakhir dalam gelung foreach, pertimbangkan pendekatan berikut :

Pembinaan Tatasusunan dan Letupan:

Teknik ini melibatkan pengumpulan semua elemen dalam tatasusunan dan kemudian mencantumkannya ke dalam rentetan menggunakan fungsi implode().

<code class="php">$myArray = array();
foreach ($this->sinonimo as $s) {
    $myArray[] = '<span>' . ucfirst($s->sinonimo) . '</span>';
}

echo implode(', ', $myArray);</code>
Salin selepas log masuk

Mengalih keluar Koma:

Sebagai alternatif, anda boleh mengubah suai gelung itu sendiri untuk menghilangkan koma akhir. Satu cara untuk mencapai ini adalah dengan menggunakan pernyataan bersyarat sebelum menggemakan setiap elemen.

<code class="php">$last = count($this->sinonimo) - 1;

foreach ($this->sinonimo as $key => $s) {
    if ($key < $last) {
        echo '<span>' . ucfirst($s->sinonimo) . ',</span>';
    } else {
        echo '<span>' . ucfirst($s->sinonimo) . '</span>';
    }
}</code>
Salin selepas log masuk

Pertimbangan Tambahan:

Apabila menggunakan kaedah implode(), pastikan bahawa pemisah koma dan sebarang aksara pemformatan tambahan (cth., ruang) disertakan dalam rentetan penggabungan.

Selain itu, bergantung pada format output yang diingini, anda boleh melaraskan pemformatan elemen dalam gelung. Sebagai contoh, jika anda memerlukan koma berada di luar elemen rentang, anda boleh mengubah suai pemformatan seperti berikut:

<code class="php">foreach ($this->sinonimo as $s) {
    echo '<span>' . ucfirst($s->sinonimo) . '</span>, ';
}</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Koma Terminal dalam Pernyataan Berulang (cth., untuk setiap Gelung)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan