Anda ingin menggunakan implode untuk ini.
yaitu:
$commaList = implode(', ', $fruit);
Ada cara untuk menambahkan koma tanpa menambahkan koma. Anda ingin melakukan ini jika Anda harus melakukan manipulasi lain pada saat yang bersamaan. Misalnya, mungkin Anda ingin mengutip setiap buah lalu memisahkan semuanya dengan koma:
$prefix = $fruitList = '';
foreach ($fruits as $fruit)
{
$fruitList .= $prefix . '"' . $fruit . '"';
$prefix = ', ';
}
Juga, jika Anda hanya melakukannya dengan cara "normal" untuk menambahkan koma setelah setiap item (seperti kedengarannya Anda lakukan sebelumnya), dan Anda perlu memangkas yang terakhir, lakukan saja $list = rtrim($list, ', ')
. Saya melihat banyak orang yang tidak perlu menyia-nyiakan substr
situasi ini.
Beginilah cara saya melakukannya:
Keluaran:
Demo Langsung: http://ideone.com/EWK1XR
EDIT: Sesuai komentar @ joseantgv, Anda harus dapat menghapus
rtrim()
dari contoh di atas. Yaitu:sumber
rtrim()
. Saya ingat pernah mengalami masalah dengan adanya koma tambahan di ujung string, tetapi tidak dapat mengingat situasi di mana hal itu terjadi.Hasil
and
akhirnya:sumber
Mirip dengan jawaban Lloyd, tetapi berfungsi dengan berbagai ukuran array.
sumber
Saya lebih suka menggunakan pernyataan IF di loop FOR yang memeriksa untuk memastikan iterasi saat ini bukan nilai terakhir dalam array. Jika tidak, tambahkan koma
sumber
Kadang-kadang Anda bahkan tidak memerlukan php untuk ini dalam kasus tertentu (Cantumkan item masing-masing dalam tag generik mereka sendiri pada render misalnya) Anda selalu dapat menambahkan koma ke semua elemen kecuali last-child melalui css jika mereka adalah elemen terpisah setelah dirender dari naskah.
Saya sering menggunakan ini di aplikasi backbone sebenarnya untuk memangkas beberapa lemak kode arbitrer:
Pada dasarnya melihat elemen, menargetkan semua kecuali elemen terakhirnya, dan setelah setiap item menambahkan koma. Hanya cara alternatif untuk tidak harus menggunakan skrip sama sekali jika kasusnya berlaku.
sumber
sumber
Solusi fungsional akan berjalan seperti ini:
sumber
Ikuti yang ini
sumber
Jika melakukan jawaban yang dikutip, Anda bisa melakukannya
di atas mengasumsikan bahwa buah tidak nihil. Jika Anda tidak ingin membuat asumsi itu, Anda dapat menggunakan pernyataan if-then-else atau terner (? :).
sumber
Cara lain bisa seperti ini:
Keluaran dari
$result
adalah daftar yang dipisahkan koma dengan format yang bagus.sumber
keluaran-> a, b, c, d, e, f, g
sumber