Saya sudah mencobanya tetapi tampilannya seperti ini: 'name''name2''name3' Ini bukan yang saya butuhkan
JoJo
Sesuai contoh Anda, Anda perlu menerapkan fungsi ini hanya pada hasil akhir dan tidak pada setiap nilai secara terpisah.
Boaz
Saya menggunakan loop jadi bagaimana saya bisa mengetahui hasil akhir dari loop?
JoJo
Hasil akhir dari perulangan disimpan dalam sebuah variabel, bukan? Jadi terapkan rtrimpanggilan ke variabel itu. Jika Anda masih mengalami kesulitan, perbarui pertanyaan Anda dengan kode yang menghasilkan putaran.
Boaz
Saya suka jawaban ini secara khusus, karena salah satu masalah dengan banyak fungsi bawaan PHP, adalah beberapa di antaranya tidak berlaku, dan beberapa di antaranya memiliki tipe kembalian. Dalam hal ini, saya mencoba untuk hanya menulis rtrim($string, ','), ketika saya seharusnya menulis$string = rtrim($string, ',');
Ini akan memengaruhi skrip Anda jika Anda bekerja dengan teks multi-byte yang Anda gunakan sebagai substring. Jika demikian, saya sangat menyarankan untuk mengaktifkan fungsi mb_ * di php.ini Anda atau lakukan iniini_set("mbstring.func_overload", 2);
Tidak perlu membuat larik terlebih dahulu dari nilai yang dibaca database. rtrim & substr adalah solusi yang valid - dan bagus -.
Steve Horvath
Ya, Anda benar, tetapi jika Anda memiliki array, ini adalah solusi yang praktis
khandaniel
1
Anda dapat menggunakan salah satu dari teknik berikut untuk menghapus koma terakhir (,)
Solusi1:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = chop($string,",");// remove the last character (,) and store the updated value in $string variable.
echo $string;// to print update string.
Solusi 2:
$string ='10,20,30,';// this is the full string or text.
$string = rtrim($string,',');
echo $string;// to print update string.
Solusi 3:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = substr($string ,0,-1);
echo $string;
implode
memasukkan nilai asli Anda dengan koma, tidak mengulanginya dan menghapus barang di bagian akhir.Jawaban:
Gunakan
rtrim
fungsi:Parameter Kedua menunjukkan karakter yang akan dihapus.
sumber
Mencoba:
sumber
rtrim
panggilan ke variabel itu. Jika Anda masih mengalami kesulitan, perbarui pertanyaan Anda dengan kode yang menghasilkan putaran.rtrim($string, ',')
, ketika saya seharusnya menulis$string = rtrim($string, ',');
Coba kode di bawah ini:
Gunakan kode ini untuk menghapus karakter terakhir dari string.
sumber
Anda dapat menggunakan
substr
fungsi untuk menghapus ini.sumber
rtrim
fungsiParameter kedua menunjukkan bahwa koma akan dihapus dari sisi kanan.
sumber
menggunakan
rtrim()
sumber
Ini akan memengaruhi skrip Anda jika Anda bekerja dengan teks multi-byte yang Anda gunakan sebagai substring. Jika demikian, saya sangat menyarankan untuk mengaktifkan fungsi mb_ * di php.ini Anda atau lakukan ini
ini_set("mbstring.func_overload", 2);
sumber
itu sesederhana:
sumber
Lebih baik menggunakan implode untuk tujuan itu. Implode mudah dan luar biasa:
Keluaran:
sumber
Anda dapat menggunakan salah satu dari teknik berikut untuk menghapus koma terakhir (,)
Solusi1:
Solusi 2:
Solusi 3:
sumber