想知道一個字符串是否包含一個特定的子串。例如,想查看一個email地址是否包含一個 @ 。
if(strpos($_POST['email'],'@') === false) { echo 'There was no @ in the e-mail address!'; }
strpos()
的返回值是子串在字符串中出現的第一個位置
如果字符串中根本沒有子串, strpos()
將返回 false
如果子串位于這個字符串的起始位置,strpos()
將返回 0
,因為位置 0
表示字符串的起始位置。
為了區別0
和false
,必須使用 恒等操作符 ( === )
或 非恒等操作符 ( !== )
上述例子中使用===
將strpos()
的返回值與false
比較。只有當strpos()
返回false
時這個測試才會成功,如果strpos()
的返回0
或者其他任何數,測試都不會成功
strpos()
有關文檔
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。