Avatar ·

如何在 PHP 中删除字符串的最后 3 个字符?

大家好!我是 PHP 新手,正在处理一个需要操作数据字符串的项目。我有一个变量,包含类似 "HelloWorld123" 的字符串。我需要删除最后三个字符,得到 "HelloWorld"。我尝试了不同方法,但都不太对。 例如,我尝试使用 substr() 并传入负长度值,但对参数感到困惑。这是我的代码: ```php $string = "HelloWorld123"; $result = substr($string, 0, -3); echo $result; // 输出 "HelloWorld" — 这有效,但我不确定是否正确。 ``` 但如果字符串少于 3 个字符呢?比如 "ab"?我会遇到错误。或者如果根据条件需要删除不同数量的字符呢?我还听说过 rtrim(),但它只删除空格,而不是任意字符。 请告诉我如何在 PHP 中正确且安全地删除字符串的最后 N 个字符?需要考虑所有可能的情况:字符串可能为空、短于所需长度等。