使用 PHP 查找字符串中出现的单词
问题:
如何确定如果给定字符串中存在特定单词?
答案:
PHP 提供了多种方法来检查单词出现情况:
strpos () 和 stripos() 函数:
这些函数搜索一个字符串在另一个字符串中第一次出现的位置。如果找到,它们将返回匹配的字符索引。如果不是,则返回 false。要检查是否存在,请将返回值与 false 进行比较:
<code class="php">$needle = 'to'; $haystack = 'I go to school'; if (strpos($haystack, $needle) !== false) { echo 'Found!'; }</code>
strstr() 和 stristr() 函数:
这些函数返回 haystack 的部分第一次出现针后。如果未找到针,则返回 false。要检查是否存在,请检查返回值是否不为 false:
<code class="php">if (strstr($haystack, $needle)) { echo 'Found!'; }</code>
preg_match() 函数:
Preg_match 使用正则表达式来查找匹配项。成功匹配时返回 1,不匹配时返回 0,出错时返回 false。要检查是否存在,请将返回值与 1 进行比较:
<code class="php">if (preg_match('/to/', $haystack)) { echo 'Found!'; }</code>
str_contains() 函数 (PHP 8.0 ):
PHP 8.0 中引入,该函数直接检查一个字符串是否包含另一个字符串。如果找到针,则返回 true,否则返回 false:
<code class="php">if (str_contains($haystack, $needle)) { echo 'Found!'; }</code>
为了简单和直接,strpos() 是用于此目的的合适选择。如果需要对结果执行其他操作,strstr() 或 preg_match() 可能更合适。对于精确的模式匹配,preg_match()提供了更大的灵活性。
以上是如何使用 PHP 高效地查找字符串中出现的单词?的详细内容。更多信息请关注PHP中文网其他相关文章!