在使用substr函数时,需要注意以下几点:
第一个参数必须是一个字符串,如果不是字符串类型,则会返回false。第二个参数是要截取的起始位置,如果是负数,则表示从末尾开始计算。第三个参数是可选的,表示要截取的长度。如果不指定,则会一直截取到字符串的末尾。如果第二个参数超出了字符串的长度,则会返回空字符串。如果第三个参数为负数,则会从末尾开始计算截取的长度。如果第三个参数为0,则会返回空字符串。substr函数不支持Unicode字符,可能会出现乱码或者截取不准确的情况。可以使用mb_substr函数来处理Unicode字符。在PHP 7.1.0及以上版本中,substr函数支持负数作为第二个参数,表示从末尾开始截取的字符数。

