首頁  >  文章  >  後端開發  >  如何使用 PHP 有效率地找出字串中出現的單字?

如何使用 PHP 有效率地找出字串中出現的單字?

Barbara Streisand
Barbara Streisand原創
2024-10-27 17:53:02617瀏覽

How to efficiently find word occurrences in a string using PHP?

使用PHP 找出字串中出現的單字

問題:

問題:

如何確定如果🎜>如何確定如果🎜>如何確定如果🎜>如何確定如果🎜>如何確定如果🎜>如何確定如果🎜>如何確定如果🎜>如何確定如果🎜>如何確定如果給定字串中存在特定單字?

答案:

PHP 提供了多種方法來檢查單字出現狀況:

strpos () 和stripos() 函數:
<code class="php">$needle = 'to';
$haystack = 'I go to school';

if (strpos($haystack, $needle) !== false) {
    echo 'Found!';
}</code>

這些函數搜尋一個字串在另一個字串中第一次出現的位置。如果找到,它們將返回匹配的字元索引。如果不是,則傳回 false。要檢查是否存在,請將回傳值與false 進行比較:

strstr() 和stristr() 函數:
<code class="php">if (strstr($haystack, $needle)) {
    echo 'Found!';
}</code>

這些函數傳回haystack 的部分第一次出現針後。如果未找到針,則傳回 false。若要檢查是否存在,請檢查傳回值是否不為 false:

preg_match() 函數:
<code class="php">if (preg_match('/to/', $haystack)) {
    echo 'Found!';
}</code>

Preg_match 使用正規表示式來找出符合項目。成功符合時回傳 1,不符合時回傳 0,出錯時回傳 false。要檢查是否存在,請將回傳值與1 進行比較:

str_contains() 函數(PHP 8.0 ):
<code class="php">if (str_contains($haystack, $needle)) {
    echo 'Found!';
}</code>

PHP 8.0 中引入,該函數直接檢查一個字串是否包含另一個字串。如果找到針,則返回 true,否則返回 false:為了簡單和直接,strpos() 是用於此目的的合適選擇。如果需要對結果執行其他操作,strstr()

preg_match() 可能更合適。對於精確的模式匹配,preg_match()提供了更大的靈活性。

以上是如何使用 PHP 有效率地找出字串中出現的單字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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