牛牛在线工具

strpos()

收录 8868 个 PHP 函数,含用途说明与用法示例。

strpos()

在一个字符串中查找另一个字符串第一次出现的位置

函数名:strpos() 适用版本:所有PHP版本 用法:strpos()函数用于在一个字符串中查找另一个字符串第一次出现的位置。它返回第一次匹配的位置索引,如果未找到匹配项,则返回false。 语法:int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] ) 参数: haystack:要在其中查找的字符串。 needle:要查找的字符串。 offset(可选):指定开始查找的位置,默认为0。 返回值:返回匹配项的位置索引,如果未找到匹配项,则返回false。 示例: // 示例1:查找字符串中的子字符串 $haystack = "Hello, world!"; $needle = "world"; $position = strpos($haystack, $needle); if ($position !== false) { echo "找到了'$needle',位置是 $position"; } else { echo "未找到'$needle'"; } // 输出:找到了'world',位置是 7 // 示例2:指定开始查找的位置 $haystack = "Hello, world!"; $needle = "o"; $position = strpos($haystack, $needle, 5); if ($position !== false) { echo "找到了'$needle',位置是 $position"; } else { echo "未找到'$needle'"; } // 输出:找到了'o',位置是 8 // 示例3:未找到匹配项 $haystack = "Hello, world!"; $needle = "foo"; $position = strpos($haystack, $needle); if ($position !== false) { echo "找到了'$needle',位置是 $position"; } else { echo "未找到'$needle'"; } // 输出:未找到'foo' 注意事项: 如果要检查一个字符串是否包含另一个字符串,应使用恒等运算符(===)来判断返回值是否为false,因为匹配位置可能是0,0在PHP中被视为false。 如果needle是一个空字符串,strpos()将返回0,因此要使用恒等运算符(===)来判断返回值是否为false。