首頁  >  文章  >  後端開發  >  php查找字串在另一字串中第一次出現的位置(區分大小寫)的函數strpos()

php查找字串在另一字串中第一次出現的位置(區分大小寫)的函數strpos()

黄舟
黄舟原創
2017-11-04 14:44:562043瀏覽

實例

查找"php" 在字串中第一次出現的位置:

<?php
echo strpos("I love php, I love php too!","php")
;?>

定義和用法

strpos() f函數尋找字串在另一個字串中第一次出現的位置(區分大小寫)。

註解:strpos() 函數是區分大小寫的。

註解:此函數是二進位安全的。

相關函數:

  • strrpos() - 尋找字串在另一字串中最後一次出現的位置(區分大小寫)

  • stripos() - 尋找字串在另一個字串中第一次出現的位置(不區分大小寫)

  • strripos () -尋找字串在另一個字串中最後一次出現的位置(不區分大小寫)

#
strpos(string,find,start)
參數 描述
string 必要。規定被搜尋的字串。
find 必要。規定要找的字元。
start 可選。規定開始搜尋的位置。

技術細節

#傳回值: #回傳字串在另一個字串中第一次出現的位置,如果沒有找到字串則傳回FALSE。註: 字串位置從 0 開始,不是從 1 開始。
PHP 版本: 4+

#strpos()函數的傳回值問題,如果沒有找到會回傳false,假如子字串一開始就出現,那麼就會回傳0。為了區分傳回的0與false,必須使用同等運算子 === 或 !==。

01    <?php    
02    $mystring = &#39;abcde&#39;;    
03    $findme   = &#39;ab&#39;;    
04    $pos = strpos($mystring, $findme);    
05    
06    // Note our use of ===.  Simply == would not work as expected    
07    // because the position of &#39;ab&#39; was the 0th (first) character.    
08    // 这里使用了恒等于 ===,如果使用 == 的话无法得到预期的结果    
09    // 因为字符串 ab 是从第0个字符开始的    
10    if ($pos === false)    
11    {    
12        echo "The string &#39;$findme&#39; was not found in the string &#39;$mystring&#39;";    
13    }    
14    else    
15    {    
16        echo "The string &#39;$findme&#39; was found in the string &#39;$mystring&#39;";    
17        echo " and exists at position $pos";    
18    }    
19    ?>

程式輸出:

The string &#39;ab&#39; was found in the string &#39;abcde&#39; and exists at position 0


以上是php查找字串在另一字串中第一次出現的位置(區分大小寫)的函數strpos()的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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