推荐使用substr($str, -1)获取字符串最后一个字符,兼容性好且代码清晰;2. PHP 7.1+可直接用$str[-1]访问末尾字符,简洁但需注意版本支持;3. 结合strlen()手动定位适用于学习理解,需先判断字符串非空以避免下标越界。

在PHP中,获取字符串的最后一个字符是一个常见的操作。虽然看似简单,但掌握几种不同的方法能让你在不同场景下更灵活地处理字符串。
使用负索引访问末尾字符
PHP 7.1+ 支持通过负数索引来访问字符串中的字符,这种方式简洁直观。
- 使用 $str[-1] 可直接获取字符串最后一个字符。 - 如果字符串为空,返回空值或触发警告,需提前判断长度。示例:
$str = "hello"; $lastChar = $str[-1]; // 结果是 'o'
使用 substr() 函数截取
substr() 是最兼容且广泛使用的方法,支持所有PHP版本。
立即学习“PHP免费学习笔记(深入)”;
示例:
$str = "world"; $lastChar = substr($str, -1); // 得到 'd'
结合 strlen() 手动定位
适用于需要理解底层逻辑或兼容极早期PHP环境的情况。
- 先用 strlen($str) 获取长度。 - 然后用 $str[strlen($str) - 1] 获取最后一个字符。 - 注意空字符串会导致下标越界,必须先判断是否非空。示例:
if (strlen($str) > 0) {
$lastChar = $str[strlen($str) - 1];
}
基本上就这些常用方式。推荐优先使用 substr($str, -1),它兼容性好、代码清晰,适合绝大多数情况。负索引写法更简洁,但注意检查PHP版本。手动计算下标适合学习理解,实际开发中较少使用。










