如何在PHP中获取字符串的最后一个字符?
大家好!我刚开始学习PHP,遇到了这样一个任务:我需要从字符串中获取最后一个字符。例如,有一个变量:\n\n```php\n$string = "Hello, world!";\n```\n\n我想获取"!"——最后一个字符。我尝试使用`$string[-1]`,但这会引发错误"Uninitialized string offset"。后来我读到,在旧版PHP中不能这样用,而在新版中可以,但有些不清楚。请告诉我如何正确且可靠地做到这一点?最好代码能在所有PHP版本(包括旧版)中运行。\n\n还有一个问题:如果字符串为空怎么办?我有时会遇到字符串来自表单且可能为空的情况,这时尝试获取最后一个字符会引发错误。是否需要提前检查字符串长度?\n\n提前感谢您的帮助!我将感激代码示例和解释其工作原理。\n\n<<>>\n
主要方法:substr()——通用解决方案
\n最可靠且向后兼容的方法是使用函数sub