如何在PHP中获取字符串的最后7个字符?
大家好!我是PHP新手,遇到了一个问题:我需要从字符串中提取最后7个字符。例如,我有一个日期字符串格式为"2023-10-15_12-30-45",需要从中获取时间部分——最后8个字符(实际上是8个,但题目中是7个)。我尝试使用substr()并传入负值,但不知为何没有成功。\n\n这是我的代码:\n```php\n$string = "Привет, мир! Это тестовая строка";\n$last7 = substr($string, -7);\necho $last7; // 输出" строка"——这是带空格的7个字符,但我期望的是不带空格的"строка"?\n```\n\n实际上,我想了解如何正确使用substr()的负值,以及如何处理包含西里尔字母的字符串?在我的例子中,字符串是俄语的,我注意到substr()在处理多字节编码时有时会给出奇怪的结果。请告诉我如何正确获取最后7个字符,考虑到字符串可能不仅包含拉丁字母?提前感谢!\n\nP.S. PHP版本8.1,编码为UTF-8