📜  php 字符串包含 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:37.339000             🧑  作者: Mango

PHP字符串包含

在PHP中,判断一个字符串是否包含另一个字符串是非常常见的操作,本文将介绍PHP中几种字符串包含的方法。

strpos()函数

strpos()函数是用于查找字符串中一个子串第一次出现的位置。如果找到了,函数会返回子串在字符串中的起始位置,否则返回false

语法

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

参数

  • $haystack:要在其中查找子串的字符串。
  • $needle:要查找的子串。
  • $offset:可选参数,从 $haystack 的哪个字符开始查找。

示例

$str = 'Hello, World!';
if(strpos($str, 'World') !== false) {
    echo '找到了';
} else {
    echo '没找到';
}
stripos()函数

stripos()函数与strpos()函数类似,只不过它不区分大小写。

语法

int stripos ( string $haystack , string $needle [, int $offset = 0 ] )

示例

$str = 'Hello, World!';
if(stripos($str, 'world') !== false) {
    echo '找到了';
} else {
    echo '没找到';
}
strstr()函数

strstr()函数用于查找字符串中第一次出现另一个字符串的位置,并返回从该处到字符串结尾的所有字符。

语法

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

参数

  • $haystack:要在其中查找子串的字符串。
  • $needle:要查找的子串。
  • $before_needle:可选参数,如果设置为true,则返回 $needle 之前的字符串,否则返回 $needle 之后的字符串。

示例

$str = 'Hello, World!';
$subStr = strstr($str, 'World');
echo $subStr;
stristr()函数

stristr()函数与strstr()函数类似,只不过它不区分大小写。

语法

string stristr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

示例

$str = 'Hello, World!';
$subStr = stristr($str, 'world');
echo $subStr;
substr_count()函数

substr_count()函数用于统计一个字符串中指定的子串出现的次数。

语法

int substr_count ( string $haystack , string $needle [, int $offset = 0 [, int $length ]] )

示例

$str = 'Hello, World!';
$count = substr_count($str, 'o');
echo 'o出现了' . $count . '次';

上述便是PHP字符串包含的几种常见方法,希望能帮助您更好地掌握PHP基础知识。