《PHP實例:php常用字符函數實例小結》要點:
本文介紹了PHP實例:php常用字符函數實例小結,希望對您有用。如果有疑問,可以聯系我們。
本文實例總結了php常用字符函數.分享給大家供大家參考,具體如下:PHP學習
1. string substr(string? $string, int $start?? [,int??? $length])PHP學習
函數功能:返回字符串string由start和length參數指定的子字符串.PHP學習
參數:PHP學習
string:輸入字符串.
start:如果start是非負數,返回的字符串將從string的start位置開始,從0開始計算.如,‘abcdef'中,在位置0的為‘a',位置2為‘c ';
如果start是負數,返回字符串將從string結尾處向前數第start個字符開始.
如果string的長度小于或等于start,則返回FALSE.PHP學習
$rest=substr(" abcdef ",-1);//返回“ f ” $rest=substr(" abcdef ",-2);// 返回 “ ef ” $rest=substr(" abcdef ",-3,1); //返回 “ d ”
$length:如果提供了正數的length,返回的字符串從start處開始最多包括length個字符(取決于string的長度).PHP學習
如果提供了負數的length,那么string末尾處的許多字符將會漏掉,即為從末尾處不考慮字符(可以理解我截斷),如果start不在文本中,那么將返回一個空字符串.PHP學習
如果提供了值為0,FALSE或NULL的length,那么將返回一個空字符串.PHP學習
如果沒有提供length,返回的字符串將從start的位置一直到字符結束.PHP學習
$rest=substr("abcdef","0","-1"); //返回 abcde $rest=substr("abcdef","2","-1"); //返回 cde $rest=substr("abcdef"," 4","-4"); //返回 NULL $rest=substr("abcdef","-3","-1"); //返回 de
[ ]中括號代表該參數為可選參數,不設定即為默認參數.(接觸php快8個月了,一直奇怪函數的參數為啥要加個中括號,今天終于忍不住百度了下!慚愧!)PHP學習
2. int preg_match(string? $pattern ,string $subject [, array &$matches? [,? int? $flag=0 [, int $offset=0 ]]])PHP學習
函數功能:搜索subject與pattern給定的正則表達式的一個匹配.PHP學習
參數:PHP學習
$pattern:要搜索的模式,字符類型.
$subject:輸入字符串.
$matches:如果提供了參數matches,它將被填充為搜索結果,$matches[0]包含完整模式匹配到的文本,$matches[1]將包含第一個捕獲子組匹配到文本,以此類推.
$flags :flags可以被設置為以下標記值:PHP學習
?? PREG_OFFSET_CAPTUREPHP學習
如果傳遞了這個標記, 對于每一個出現的匹配返回時會附加字符串偏移量(相對于目標字符串的). 注意: 這會改變填充到matches參數的數組, 使其每個元素成為????? 一 個由 第0個元素是匹配到的字符串, 第1個元素是該匹配字符串 在目標字符串subject中的偏移量.PHP學習
offset:PHP學習
通常, 搜索從目標字符串的開始未知開始.可選參數offset用于 指定從目標字符串的某個未知開始搜索(單位是字節).PHP學習
Note:PHP學習
使用offset參數不同于向preg_match() 傳遞按照位置通過substr($subject, $offset)截取目標字符串結果, 因為pattern可以包含斷言比如^,$ 或者(?<=x). 比較:PHP學習
<?php $subject = "abcdef"; $pattern = '/^def/'; preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3); print_r($matches); ?>
以上例程會輸出:PHP學習
Array ( )
<?php $subject = "abcdef"; $pattern = '/^def/'; preg_match($pattern, substr($subject,3), $matches, PREG_OFFSET_CAPTURE); print_r($matches); ?>
將會產生匹配PHP學習
Array ( [0] => Array ( [0] => def [1] => 0 ) )
3. strpos(string,find,start)PHP學習
string:必須,規定被搜索的字符串.
find:必須,規定要查找的字符.
start:可選,規定開始搜索的位置,默認從第一個字符開始.PHP學習
該函數對大小寫敏感,如不希望這樣可以使用stripos()函數PHP學習
例:PHP學習
echo strpos("Hello world! "," wo ");// 輸出 6
4. string dirname(string path)PHP學習
函數功能:取得路徑中的目錄名.在 Win32 系統中,用斜線 (/) 或者反斜線 (\) 都可以;但是其它的操作系統的路徑都是 (/).PHP學習
$path = "/etc/hostname"; $file = dirname($path);
$file 為 "/etc"PHP學習
5. str_split(string,length)PHP學習
string?必需.規定要分割的字符串.
length?可選.規定每個數組元素的長度.默認是 1.PHP學習
<?php print_r(str_split("Hello")); ?>
運行結果:PHP學習
Array ( [0] => H [1] => e [2] => l [3] => l [4] => o )
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php面向對象程序設計入門教程》、《PHP網絡編程技巧總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》PHP學習
希望本文所述對大家PHP程序設計有所幫助.PHP學習