欢迎访问宙启技术站
智能推送

使用PHP函数在字符串中查找指定的子字符串。

发布时间:2023-07-04 12:52:16

在PHP中,可以使用内置的字符串函数来查找指定的子字符串。以下是一些常用的函数:

1. strpos:该函数返回字符串中第一个匹配子字符串的位置。如果没有找到匹配,则返回false。

用法示例:

   $str = "Hello World!";
   $pos = strpos($str, "World");
   if($pos !== false) {
       echo "字符串中找到了子字符串,位置在:" . $pos;
   } else {
       echo "字符串中没有找到子字符串";
   }
   

2. stripos:与strpos类似,但是不区分大小写。

用法示例:

   $str = "Hello World!";
   $pos = stripos($str, "world");
   if($pos !== false) {
       echo "字符串中找到了子字符串,位置在:" . $pos;
   } else {
       echo "字符串中没有找到子字符串";
   }
   

3. strstr:该函数返回第一次出现指定子字符串及其后面的所有字符。

用法示例:

   $str = "Hello World!";
   $substr = strstr($str, "World");
   if($substr) {
       echo "找到了子字符串:" . $substr;
   } else {
       echo "字符串中没有找到子字符串";
   }
   

4. stristr:与strstr类似,但是不区分大小写。

用法示例:

   $str = "Hello World!";
   $substr = stristr($str, "world");
   if($substr) {
       echo "找到了子字符串:" . $substr;
   } else {
       echo "字符串中没有找到子字符串";
   }
   

5. strpbrk:该函数返回字符串中第一次出现的任意字符的位置。

用法示例:

   $str = "Hello World!";
   $pos = strpbrk($str, "Wo");
   if($pos) {
       echo "找到了指定字符,位置在:" . $pos;
   } else {
       echo "字符串中没有找到指定字符";
   }
   

这些函数可根据需要选择合适的函数来查找指定的子字符串。需要注意的是,这些函数都是按照在字符串中出现的顺序来查找的,如果需要查找所有匹配的位置,可以使用循环来多次调用这些函数。