Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menghapuskan Koma Terminal dalam Pernyataan Berulang (cth., untuk setiap Gelung)?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-21 11:48:02757semak imbas

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>

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>

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>

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!

Kenyataan:
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