如何在PHP中删除字符串末尾的三个字符?

390

如何在PHP中删除字符串末尾的三个字符?

"abcabcabc"将变成"abcabc"!


2
你可能会发现s($str)->cutEnd(3)很有用,它可以在这个独立库中找到。这是Unicode或多字节安全的。 - caw
3个回答

849
只需做:
echo substr($string, 0, -3);

你不需要使用strlen函数,因为正如在substr文档中所指出的那样:

如果给定了长度并且为负数,则将从字符串末尾省略那么多个字符


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

5
<?php echo substr($string, 0, strlen($string) - 3); ?>

36
strlen()是不必要的。 - Bill Weinman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接