Bagaimana saya bisa menghapus 3 karakter di akhir string di php?

311

Bagaimana saya bisa menghapus 3 karakter di akhir string di php? "abcabcabc" akan menjadi "abcabc"!


sumber
1
Anda mungkin menemukan s($str)->cutEnd(3)bermanfaat, seperti yang ditemukan di perpustakaan mandiri ini . Ini adalah Unicode atau multibyte safe.
gak

Jawaban:

671

Kerjakan saja:

echo substr($string, 0, -3);

Anda tidak perlu menggunakan strlenpanggilan, karena, sebagaimana dicatat dalam dokumen substr :

Jika panjang diberikan dan negatif, maka banyak karakter akan dihilangkan dari akhir string

bensiu
sumber
30

<?php echo substr("abcabcabc", 0, -3); ?>

KomarSerjio
sumber
6
<?php echo substr($string, 0, strlen($string) - 3); ?>
Jan
sumber
21
Strlen () tidak perlu.
Bill Weinman