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!