一、PHP截取字符串函数
PHP截取字符串的核心函数是sub_str()。
sub_str()函数可以从字符串的开头或结尾截取指定长度的字符。
//从字符串的开头截取指定长度的字符 $string = "Hello World"; $new_string = sub_str($string, 0, 5); echo $new_string; //输出结果为:"Hello"
上面代码的意思是从$string变量的开头开始截取5个字符,最终输出结果为"Hello"。
如果需要从字符串的结尾截取指定长度的字符,可以将第二个参数改为负值。
//从字符串的结尾截取指定长度的字符 $string = "Hello World"; $new_string = sub_str($string, -5, 5); echo $new_string; //输出结果为:"World"
上面代码的意思是从$string变量的结尾开始向前截取5个字符,最终输出结果为"World"。
二、PHP截取字符串几位到几位数
除了可以从字符串的开头或结尾截取指定长度的字符,PHP还提供了截取字符串指定范围的函数叫做substr_replace()。
//截取字符串指定范围的字符 $string = "Hello World"; $new_string = sub_str_replace($string, "Bill", 6, 5); echo $new_string; //输出结果为:"Hello Bill"
上面代码的意思是将$string变量中第6个字符开始的5个字符替换为"Bill",最终输出结果为"Hello Bill"。
三、PHP正则截取字符串
正则表达式也可以用来截取字符串。
//使用正则表达式截取字符串 $string = "Hello World"; preg_match('/W(.*)d/', $string, $match); echo $match[0]; //输出结果为:"World"
上面代码使用正则表达式截取了"$string"变量中"W"和"d"之间的所有字符。
四、PHP截取字符串几种方式
除了上述方法,PHP还提供了更多截取字符串的方法,如explode()、strtok()和str_split()。
//使用explode()函数截取字符串 $string = "Hello World"; $words = explode(" ", $string); echo $words[1]; //输出结果为:"World"
上面代码使用explode()函数将$string变量中的字符串按照空格分隔成数组,然后通过下标取得第二个元素"World"。
//使用strtok()函数截取字符串 $string = "Hello World"; $token = strtok($string, " "); echo $token; //输出结果为:"Hello"
上面代码使用strtok()函数截取$string变量中的第一个单词"Hello"。
//使用str_split()函数截取字符串 $string = "Hello World"; $chars = str_split($string); echo $chars[6]; //输出结果为:"W"
上面代码将$string变量中的每个字符拆分成一个数组。
五、PHP截取指定字符串前面后面
在某些情况下,需要截取指定字符串前面或后面的字符。
//截取指定字符串前面的字符 $string = "Hello World"; $new_string = substr($string, 0, strpos($string, "World")); echo $new_string; //输出结果为:"Hello "
上面代码使用substr函数和strpos函数截取了"$string"变量中"World"之前的字符"Hello "。
//截取指定字符串后面的字符 $string = "Hello World"; $new_string = substr($string, strpos($string, "World"), strlen($string)); echo $new_string; //输出结果为:"World"
上面代码使用substr函数和strpos函数截取了"$string"变量中"World"之后的字符"World"。
六、PHP字符串截取指定长度
在某些情况下,需要截取出指定长度的字符串。
//截取指定长度的字符 $string = "Hello World"; $new_string = substr($string, 0, 5); echo $new_string; //输出结果为:"Hello"
上面代码使用substr函数截取了"$string"变量的前5个字符。
七、PHP字符串截取指定字符串
在某些情况下,需要截取出指定的字符串。
//截取指定字符串 $string = "Hello World"; $new_string = strstr($string, "World"); echo $new_string; //输出结果为:"World"
上面代码使用substr函数截取"$string"变量中的字符串"World"。