string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )php
一、$haystack被查找的字符串,$needle要查找的內容
二、如查找到則返回字符串的一部分,如沒找到則返回FALSE
三、該函數區分大小寫,若是想要不區分大小寫,請使用 stristr()
四、若是你僅僅想肯定needle是否存在於haystack中請使用速度更快、耗費內存更少的strpos()函數正則表達式
<?php $email = 'name@example.com'; $domain = strstr($email,'@'); $name = strstr($email,'@',TRUE); $no_con = strstr($email,'99'); echo $domain; //輸出 @example.com echo $name; //輸出name 從 PHP 5.3.0 起 var_dump($no_con); //若是沒找到,則返回布爾值 FALSE?>
mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )dom
一、$haystack被查找的字符串,$needle要查找的內容
二、返回 needle 在 haystack 中首次出現的數字位置
三、該函數區分大小寫,若是想要不區分大小寫,請使用 stripos()
四、返回值,如找到的話,返回needle 存在於 haystack 字符串起始的位置(注意字符串位置是從0開始,而不是從1開始),沒找到則返回FALSE,但也可能返回等同於 FALSE 的非布爾值ide
<?php $mystring = 'abc' ; $findme = 'a' ; $pos = strpos($mystring,$findme); echo $pos; //輸出0,既是當前a的位置?>
這裏2個比較類似的函數,在這裏簡單介紹下,只需記住有這個函數便可,用時簡單看下手冊。函數
一、strrpos(),計算指定字符串在目標字符串中最後一次出現的位置
二、strripos(),計算指定字符串在目標字符串中最後一次出現的位置(不區分大小寫)spa
總結:注意這幾個函數若是沒找到時則會返回FALSE,故在判斷兩邊是否相等時候(if),注意兩邊的類型,以上幾個函數,是在PHP中比較經常使用的字符串查找函數了,如需更強大功能的話,如郵箱、手機號的匹配、驗證的話,則需藉助正則表達式完成。orm