當前位置: 首頁> 最新文章列表> 怎麼用PHP 的strpos 函數查找子字符串的位置?詳細說明來了

怎麼用PHP 的strpos 函數查找子字符串的位置?詳細說明來了

gitbox 2025-09-12
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 這部分與文章內容無關</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"歡迎來到 PHP 教程專欄!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// 正文開始</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>怎麼用 PHP 的 strpos 函數查找子字符串的位置?詳細說明來了</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>在 PHP 中,<code>strpos()
" ; echo "

參數說明:

"
; echo "
    "
; echo "
  • \$haystack :要搜索的目標字符串。
  • "
    ; echo "
  • \$needle :要查找的子字符串。
  • "
    ; echo "
  • \$offset :可選參數,指定從目標字符串的第幾個字符開始搜索。
  • "
    ; echo " " ; echo "

    返回值

    "
    ; echo "

    如果找到子字符串, strpos()返回子字符串首次出現的位置(從0 開始計數)。如果未找到,則返回false

    "
    ; echo "

    使用示例

    "
    ; echo "
    \$text = &#39;Hello, world!&#39;;
    \$pos = strpos(\$text, &#39;world&#39;);
    
    if (\$pos !== false) {
        echo &#39;子字符串在位置: &#39; . \$pos;
    } else {
        echo &#39;未找到子字符串&#39;;
    }
    
    "
    ;
    echo "

    運行結果:

    "
    ; echo "

    子字符串在位置: 7

    "
    ; echo "

    注意事項

    "
    ; echo "
      "
    ; echo "
  • 判斷返回值時要使用嚴格比較( !== false ),因為位置0 也是有效值,如果用== false可能會誤判。
  • "
    ; echo "
  • strpos()對大小寫敏感。如果需要不區分大小寫,可以使用stripos()
  • "
    ; echo " " ; echo "

    總結

    "
    ; echo "

    PHP 的strpos()是查找子字符串位置的核心函數,掌握它可以讓你輕鬆實現字符串搜索、截取等操作。記住嚴格比較返回值和大小寫敏感性,是避免常見錯誤的關鍵。

    "
    ; ?>