PHP 字符串截取可以使用内置函数 substr
、trim
或 mb_strimwidth
。使用 substr
函数可以按指定长度截取字符串:$str = substr($originalStr, 0, 10);
这会从 $originalStr 的开始位置截取前10个字符。
PHP 字符串截取
在 PHP 中,我们可以使用内置函数来截取字符串,这些函数可以帮助我们在处理文本数据时更加高效和灵活,本文将介绍一些常用的字符串截取函数,包括substr()
、strstr()
、strpos()
等。
1、substr() 函数
substr()
函数用于返回字符串的子串,它接受三个参数:原始字符串、起始位置和可选的长度,如果省略长度参数,函数将返回从起始位置到字符串末尾的所有字符。
示例:
$str = "Hello, World!"; echo substr($str, 0, 5); // 输出 "Hello" echo substr($str, 7); // 输出 "World!"
2、strstr() 函数
strstr()
函数用于查找字符串中首次出现的另一个字符串(区分大小写),如果找到,它将返回从该位置开始到字符串末尾的所有字符;否则,返回FALSE
。
示例:
$str = "Hello, World!"; echo strstr($str, "World"); // 输出 "World!"
3、strpos() 函数
strpos()
函数用于查找字符串中首次出现的另一个字符串(区分大小写),如果找到,它将返回该位置的索引;否则,返回FALSE
。
示例:
$str = "Hello, World!"; echo strpos($str, "World"); // 输出 7
4、substring() 函数
substring()
函数是substr()
函数的别名,功能完全相同。
示例:
$str = "Hello, World!"; echo substring($str, 0, 5); // 输出 "Hello"
5、strrchr() 函数
strrchr()
函数用于查找字符串中最后一次出现的另一个字符串(区分大小写),如果找到,它将返回从该位置开始到字符串末尾的所有字符;否则,返回FALSE
。
示例:
$str = "Hello, World! World!"; echo strrchr($str, "World"); // 输出 " World!"
6、strrpos() 函数
strrpos()
函数用于查找字符串中最后一次出现的另一个字符串(区分大小写),如果找到,它将返回该位置的索引;否则,返回FALSE
。
示例:
$str = "Hello, World! World!"; echo strrpos($str, "World"); // 输出 13
7、mb_substr() 函数
mb_substr()
函数用于返回字符串的子串,支持多字节字符,它接受四个参数:原始字符串、起始位置、长度和编码方式。
示例:
$str = "你好,世界!"; echo mb_substr($str, 0, 2, "UTF8"); // 输出 "你好"
8、mb_strcut() 函数
mb_strcut()
函数用于返回字符串的子串,支持多字节字符,它接受四个参数:原始字符串、起始位置、长度和编码方式,与mb_substr()
不同,mb_strcut()
不会对截取后的字符串进行补充空格。
示例:
$str = "你好,世界!"; echo mb_strcut($str, 0, 2, "UTF8"); // 输出 "你好"
9、mb_strimwidth() 函数
mb_strimwidth()
函数用于返回指定宽度的字符串,支持多字节字符,它接受五个参数:原始字符串、宽度、是否添加省略号、省略号的位置和编码方式。
示例:
$str = "你好,世界!"; echo mb_strimwidth($str, 4, "", "UTF8"); // 输出 "你好,世"
通过以上介绍的函数,我们可以在 PHP 中轻松地截取字符串,在实际开发中,根据需求选择合适的函数可以提高代码的效率和可读性。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/15731.html