strsub
和 substr
是 PHP 中两个用于处理字符串的函数,它们的主要区别在于参数和返回值。
-
参数:
substr
函数接受三个参数:原始字符串、开始位置(从 0 开始计数)和子字符串的长度。例如:substr($str, 0, 5)
会从$str
的开头提取前 5 个字符。strsub
函数接受四个参数:原始字符串、开始位置(从 0 开始计数)、子字符串的长度和替换后的字符串。例如:strsub($str, 0, 5, 'new_string')
会将$str
开头的前 5 个字符替换为 ‘new_string’。
-
返回值:
substr
函数返回一个新的字符串,原始字符串不会被修改。例如:$new_str = substr($str, 0, 5);
会创建一个新的字符串$new_str
,包含$str
开头的前 5 个字符。strsub
函数直接修改原始字符串,而不是返回一个新的字符串。例如:strsub($str, 0, 5, 'new_string');
会将$str
开头的前 5 个字符替换为 ‘new_string’,原始$str
会被改变。
总结一下,substr
主要用于提取子字符串,而 strsub
用于替换子字符串。