如何使用 PHP 确定字符串中单词的存在
您正在寻找一个 PHP 函数来验证特定单词是否存在在一个更大的字符串中。考虑以下伪代码:
text = "I go to school" word = "to" if (word.exist(text)) { return true else { return false }
为了满足此要求,PHP 提供了多种满足不同场景的函数。
使用 strpos()
对于只需要确定单词是否存在的简单实例,strpos() 提供了一种简单的方法:
<code class="php">$needle = "to"; // The word you're searching for $haystack = "I go to school"; // The string to be searched if (strpos($haystack, $needle) !== false) { echo "Found!"; }</code>
使用 strstr()
如果您需要根据结果执行进一步的操作,strstr()提供了更大的灵活性:
<code class="php">if (strstr($haystack, $needle)) { echo "Found!"; }</code>
使用 preg_match()
对于涉及正则表达式的复杂模式,preg_match() 适合:
<code class="php">if (preg_match("/to/", $haystack)) { echo "Found!"; }</code>
定义自定义函数
来打包这些将功能转换为具有 Needle 和 haystack 默认值的自定义函数:
<code class="php">function match_my_string($needle = 'to', $haystack = 'I go to school') { if (strpos($haystack, $needle) !== false) return true; else return false; }</code>
使用 str_contains()(PHP 8.0.0 及更高版本)
PHP 8.0.0引入了 str_contains():
<code class="php">if (str_contains($haystack, $needle)) { echo "Found"; }</code>
以上是如何在 PHP 中检查字符串中是否存在单词?的详细内容。更多信息请关注PHP中文网其他相关文章!