Как я могу удалить 3 символа в конце строки в php?

212

Как удалить 3 символа в конце строки в php? "abcabcabc" станет "abcabc"!

Теги:
string

4 ответа

463
Лучший ответ

Просто выполните:

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

Вам не нужно использовать вызов strlen, поскольку, как указано в substr docs:

Если длина задана и отрицательна, то многие символы будут опущены в конце строки

22

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

4
<?php echo substr($string, 0, strlen($string) - 3); ?>
  • 16
    Функция strlen () не нужна.
  • 3
    strlen не нужен для чтения документов substr
1

Вам просто нужно использовать substr() функцию с длиной -3, как в следующем примере:

$str1 = "123456789ABC";
$str2 = substr( $str1, 0, -3 );
echo $str2: // print 123456789 removing ABC at the end
  • 15
    Этот ответ был опубликован почти через 5 лет после практически идентичных постов ... это не добавляет ценности и служит только для отвлечения от ранее существовавших ответов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню