Jak mogę usunąć 3 znaki na końcu łańcucha w php?

311

Jak mogę usunąć 3 znaki na końcu łańcucha w php? „abcabcabc” zmieni się w „abcabc”!


źródło
1
s($str)->cutEnd(3)Pomocne mogą być informacje zawarte w tej niezależnej bibliotece . Jest to bezpieczne dla Unicode lub wielobajtowe.
caw

Odpowiedzi:

669

Po prostu zrób:

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

Nie musisz używać strlenpołączenia, ponieważ, jak zauważono w dokumentach podrzędnych :

Jeśli podana jest długość i jest ona ujemna, wówczas tyle znaków zostanie pominiętych na końcu łańcucha

bensiu
źródło
30

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

KomarSerjio
źródło
6
<?php echo substr($string, 0, strlen($string) - 3); ?>
Jan
źródło
21
Strlen () jest niepotrzebny.
Bill Weinman