Bagaimana untuk Mencegah Koma Jejak dalam Output Gelung Foreach?

Patricia Arquette
Lepaskan: 2024-10-21 10:58:02
asal
988 orang telah melayarinya

How to Prevent Trailing Comma in Foreach Loop Output?

Menghapuskan Koma Jejak dalam Gelung Foreach

Dalam pengaturcaraan, selalunya perlu untuk mengulang senarai item dan mengeluarkan setiap item yang diasingkan dengan pembatas, seperti koma. Walau bagaimanapun, apabila menggunakan gelung foreach untuk melaksanakan tugas ini, anda mungkin menghadapi isu koma mengekor yang muncul selepas item terakhir.

Pertimbangkan kod PHP berikut:

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

Kod ini berulang pada senarai objek yang disimpan dalam sifat $this->sinonimo. Untuk setiap objek, ia mengeluarkan versi huruf besar bagi sifat sinonimonya, yang disertakan dalam elemen span dengan koma yang dilampirkan. Walau bagaimanapun, ini menghasilkan koma di belakang selepas item terakhir dalam senarai.

Untuk menyelesaikan isu ini, kami boleh mengubah suai kod seperti berikut:

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

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

Dalam kod yang diubah suai ini, kami buat tatasusunan kosong yang dipanggil $myArray dan isikannya dengan elemen span yang ingin kami keluarkan. Kemudian, bukannya menggemakan setiap elemen span secara individu, kami menggunakan fungsi implode() untuk menggabungkan elemen dalam tatasusunan dengan koma sebagai pemisah. Ini memastikan bahawa koma disisipkan di antara elemen span tetapi tidak pada penghujungnya.

Output yang terhasil kelihatan seperti berikut:

<span>Text1</span>, <span>Text2</span>, <span>Text3</span>
Salin selepas log masuk

Koma mengekor dihapuskan, memberikan yang bersih dan senarai item yang konsisten dipisahkan dengan koma.

Atas ialah kandungan terperinci Bagaimana untuk Mencegah Koma Jejak dalam Output Gelung Foreach?. 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