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


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

 254
Author: Mark Amery, 2011-02-06

4 answers

Просто сделайте:

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

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

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

 542
Author: bensiu, 2014-04-18 15:54:19

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

 24
Author: KomarSerjio, 2011-02-06 20:09:10
<?php echo substr($string, 0, strlen($string) - 3); ?>
 5
Author: Jan, 2011-02-06 20:08:02

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

$str1 = "123456789ABC";
$str2 = substr( $str1, 0, -3 );
echo $str2: // print 123456789 removing ABC at the end
 4
Author: Steve, 2016-04-24 06:09:41