📅  最后修改于: 2023-12-03 15:03:41.732000             🧑  作者: Mango
在 PHP 中,可以使用字符串函数查找一个字符串在另一个字符串中出现的位置。下面介绍几个常用的字符串函数。
strpos()
函数用于查找一个字符或一组字符在另一个字符串中第一次出现的位置。用法如下:
$string = "Hello World!";
$pos = strpos($string, "World");
echo $pos; // 输出 6
在上面的例子中,strpos()
函数返回了在 $string
变量中字符串 "World" 第一次出现的位置。注意,位置是从 0 开始的。
如果要判断一个字符串是否含有另一个字符串,可以这样写:
$string = "Hello World!";
if (strpos($string, "World") !== false) {
echo "Found 'World' in \$string!";
} else {
echo "Not found 'World' in \$string.";
}
在上面的例子中,!== false
来判断字符串 "World" 在 $string
中是否找到,因为如果找到了,strpos()
函数会返回字符串出现的位置,该位置大于等于 0,否则会返回 false。
strstr()
函数用于查找一个字符串在另一个字符串中第一次出现的位置,并返回该位置及其后面的内容。用法如下:
$string = "Hello World!";
$substring = strstr($string, "World");
echo $substring; // 输出 World!
在上面的例子中,strstr()
函数返回了字符串 "World" 及其后面的内容。
如果要返回某个字符串及之后的内容,可以这样写:
$string = "Hello World!";
$substring = strstr($string, "World", true);
echo $substring; // 输出 Hello
在上面的例子中,第三个参数设为 true,返回字符串 "World" 之前的内容。
注意,strstr()
函数区分大小写。如果要不区分大小写,可以使用 stristr()
函数。
str_replace()
函数用于替换字符串中的一些字串。用法如下:
$string = "Hello World!";
$new_string = str_replace("World", "PHP", $string);
echo $new_string; // 输出 Hello PHP!
在上面的例子中,str_replace()
函数将字符串中的 "World" 替换成了 "PHP"。
如果要替换多个字符串,可以将第二个参数和第三个参数设为数组,如下:
$string = "Hello World!";
$old_strings = array("Hello", "World");
$new_strings = array("Hi", "PHP");
$new_string = str_replace($old_strings, $new_strings, $string);
echo $new_string; // 输出 Hi PHP!
在上面的例子中,str_replace()
函数将字符串中的 "Hello" 替换成了 "Hi","World" 替换成了 "PHP"。