2021-07-30 12:19:05
PHP 提供了多种函数来截取字符串,以下是常用方法的详细说明和示例:
1. substr()从指定位置开始截取指定长度的子字符串。语法:
substr(string $string, int $start [, int $length])参数:
示例:
$string = "Hello World";echo substr($string, 0, 5); // 输出 "Hello"(从位置0开始,截取5个字符)echo substr($string, 6); // 输出 "World"(从位置6开始到末尾)echo substr($string, -5, 3); // 输出 "Wor"(倒数第5位开始,截取3个字符)2. mb_substr()(多字节安全版本)处理多字节字符(如中文、日文等)时,推荐使用 mb_substr() 避免乱码。语法:
mb_substr(string $string, int $start [, int $length [, string $encoding]])示例:
$string = "你好,世界";echo mb_substr($string, 0, 2, 'UTF-8'); // 输出 "你好"3. substr_replace()用新字符串替换原字符串中指定位置的子串。语法:
substr_replace(string $string, string $replacement, int $start [, int $length])参数:
示例:
$string = "Hello World";echo substr_replace($string, "PHP", 6, 5); // 输出 "Hello PHP"(替换位置6开始的5个字符)4. 字符串截取的常见场景通过以上函数,可以灵活实现字符串截取需求。根据具体场景选择合适的方法即可。