首頁 >後端開發 >php教程 >如何檢查 PHP 字串中是否存在單字?

如何檢查 PHP 字串中是否存在單字?

Barbara Streisand
Barbara Streisand原創
2024-10-29 03:01:29409瀏覽

How do I check if a word exists within a string in PHP?

如何使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn