如何使用PHP 檢查字串中是否存在單字
要確定PHP 字串中是否存在特定單詞,您可以使用各種方法根據您的具體要求進行選項。
簡單檢查:
<code class="php">$needle = "to"; $haystack = "I go to school"; if (strpos($haystack, $needle) !== false) { echo "Found!"; }</code>
這裡使用 strpos() 來定位單字在字串中的位置。如果找到,則返回其索引,提示 if 條件執行並列印「Found!」。
不區分大小寫檢查:
<code class="php">if (stripos($haystack, $needle) !== false) { echo "Found!"; }</code>
stripos()執行與strpos() 相同的操作,但忽略大小寫差異,使其不區分大小寫。
進階符合:
如果您在搜尋中需要更大的彈性,請考慮使用正規表示式:
<code class="php">if (preg_match("/to/", $haystack)) { echo "Found!"; }</code>
preg_match () 允許您定義複雜的模式來匹配,而不僅僅是單字。
完整功能:
對於封裝單字存在檢查的獨立函數:
<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>
此函數採用搜尋單字和字串的預設值,但您可以提供自訂輸入。
PHP 8.0.0 改進:
在PHP 8.0.0 及更高版本中,您可以使用str_contains() 函數,這顯著簡化了檢查:
<code class="php">if (str_contains($haystack, $needle)) { echo "Found"; }</code>
以上是如何檢查 PHP 字串中是否存在單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!