国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php常用字符串查找函數strstr()與strpos()實例分析

2024-05-05 00:09:47
字體:
來源:轉載
供稿:網友

本文實例講述了php常用字符串查找函數strstr()與strpos()。分享給大家供大家參考,具體如下:

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )

1、$haystack被查找的字符串,$needle要查找的內容
2、如查找到則返回字符串的一部分,如沒找到則返回FALSE
3、該函數區分大小寫,如果想要不區分大小寫,請使用 stristr()
4、如果你僅僅想確定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?>

運行結果:

@example.com
name
bool(false)

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

1、$haystack被查找的字符串,$needle要查找的內容
2、返回 needle 在 haystack 中首次出現的數字位置
3、該函數區分大小寫,如果想要不區分大小寫,請使用 stripos()
4、返回值,如找到的話,返回needle 存在于 haystack 字符串起始的位置(注意字符串位置是從0開始,而不是從1開始),沒找到則返回FALSE,但也可能返回等同于 FALSE 的非布爾值

<?php  $mystring = 'abc' ;  $findme  = 'a' ;  $pos = strpos($mystring,$findme);  echo $pos; //輸出0,既是當前a的位置?>

運行結果:

0

這里2個比較相似的函數,在這里簡單介紹下,只需記住有這個函數即可,用時簡單看下手冊。

1、strrpos(),計算指定字符串在目標字符串中最后一次出現的位置

2、strripos(),計算指定字符串在目標字符串中最后一次出現的位置(不區分大小寫)

總結:注意這幾個函數如果沒找到時則會返回FALSE,故在判斷兩邊是否相等時候(if),注意兩邊的類型,以上幾個函數,是在PHP中比較常用的字符串查找函數了,如需更強大功能的話,如郵箱、手機號的匹配、驗證的話,則需借助正則表達式完成。

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 仙游县| 牡丹江市| 安新县| 油尖旺区| 垫江县| 雅江县| 临邑县| 贵南县| 扎囊县| 宜君县| 伊金霍洛旗| 娱乐| 南城县| 弥勒县| 静乐县| 枣庄市| 陆丰市| 三门峡市| 饶平县| 黎平县| 大竹县| 禹州市| 新野县| 西青区| 聂荣县| 衡东县| 永泰县| 洛阳市| 泰州市| 闸北区| 郎溪县| 扎囊县| 安化县| 鸡东县| 长治市| 游戏| 台安县| 灵武市| 四子王旗| 中方县| 沂水县|