📜  strpos() 期望参数 1 是字符串,给定对象 - PHP (1)

📅  最后修改于: 2023-12-03 14:47:44.032000             🧑  作者: Mango

PHP函数: strpos()

函数名: strpos()

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

参数1: 要搜索的字符串

参数2: 要查找的字符串

返回值: 如果找到则返回字符串开始位置的索引,否则返回false

示例:

$sentence = 'The quick brown fox jumps over the lazy dog.';
$word = 'jumps';

if (strpos($sentence, $word) === false) {
    echo 'Sorry, the word "' . $word . '" was not found in the sentence.';
} else {
    echo 'The word "' . $word . '" was found at position ' . strpos($sentence, $word);
}

该示例代码输出结果为:

The word "jumps" was found at position 20

注意事项:

  • strpos() 函数的参数 1 必须是字符串类型,如果参数1不是字符串类型,则会抛出警告并返回false.

  • 如果要查找的字符串出现在字符串的开始位置,则返回值为0,所以要使用“ === ” 而不是 “ == ” 来判断返回值是否为 false.

  • strpos() 函数是区分大小写的,如果要进行不区分大小写的查找,可以使用 stripos() 函数.

  • 对于多字节字符集的字符串,使用 strpos() 函数可能会出现意外结果,建议使用mb_strpos()函数。

更多关于strpos()函数的详细信息和用法,请查阅PHP官方文档。