PHP常用字符串函數總結


PHP語言中的字符串函數也是一個比較易懂的知識。今天我們就為大家總結了將近12種PHP字符串函數,希望對又需要的朋友有所幫助,增加讀者朋友的PHP知識庫。

 

1、查找字符位置函數

strpos($str,'a’);//字符串a 在$str 第一次出現的位置 索引0開始 沒有出現返回false 區分大小寫
stripos($str,'a’);//同上 但是不區分大小寫
strrpos($str,'a’);//字符串a 在$str 最后一次出現的位置 索引0開始 沒有出現返回false 區分大小寫
strripos($str,'a’);//同上 但是不區分大小寫

 

2、截取字符串(雙字節)

submit($str,int start[,int length]):從$str中strat位置開始提取[length長度的字符串]。

substr($str,0,3);//截取字符串 $str 的第一個字符 截取長度3 長度不填默認截取到最后 參數為負數則倒數

strstr($str,'a');//截取字符串 $str 中的第一個字符'a'后的字符串 如 sabc -> abc

strrchr($str,'a');//截取字符串 $str 中最后一一個字符'a'后的字符串

 

3、替換字符串的PHP字符串函數

str_replace('a','b',$str);//b替換$str 中的a 區分大小寫  ;
str_ireplace('a','b',$str);//替換 不區分大小寫
strtr("Hilla Warld","ia","eo");把字符串中的字符 "ia" 替換成 "eo":
substr_replace($Str,$rep,$start[,length])$str原始字符串,$rep替換后的新字符串,$start起始位置,$length替換的長度,該項可選

 

5、字符長度

strlen($str);//返回字符串長度 mb_strlen($str) 可以返回中文字符長度;

 

6、比較字符函數

int strcmp($str1,$str2):返回為0兩個字符串相等(字符串比較)

strcasecmp() 同上(不分大小寫)

strnatcmp("4","14") 按自然排序比較字符串

strnatcasecmp() 同上,(區分大小寫)

 

7、分割成數組的PHP字符串函數

str_split($str,len):把$str按len長度進行分割返回數組

split(search,$str[,int]):把$str按search字符進行分割返回數組int是分割幾次,后面的將不分割

explode('-',$str);//指定分隔符分割字符串 返回數組 ‘-’ 分割$str

implode('-',$str);//數組拼接字符串 與explode()相反

 

 

8、空格:

去除空格:ltrim、rtrim、trim

加空格:chunk_split($str,2);向$str字符里面按2個字符就加入一個空格;

 

 

9、返回指定的字符或ascii

chr:返回相對應於 ascii 所指定的單個字符(數與 ord() 是互補的)

ord:返回字符串 string 第一個字符的 ASCII 碼值(該函數是 chr() 的互補函數

 

10、HTML代碼有關函數

nl2br():使轉換為<br>。

strip_tags($str[,¹<p>¹]):去除HTML和PHP標記,在$str中所有HTML和PHP代碼將被去除

如:echo strip_tags($text, ¹<br><p>¹);

htmlspecialchars($str[,參數]):頁面正常輸出HTML代碼參數是轉換方式

 

11、字符大小寫轉換的PHP字符串函數

strtolower($str) 字符串轉換為小寫

strtoupper($str) 字符串轉換為大寫

ucfirst($str) 將函數的第一個字符轉換為大寫

ucwords($str) 將每個單詞的首字母轉換為大寫

 

12、數據庫相關的PHP字符串函數

addslashes($str):使str內單引號(¹)、雙引號(")、反斜線()與 NUL字符串轉換為¹,",\。

magic_quotes_gpc = On 自動對 get post cookie的內容進行轉義

get_magic_quotes_gpc()檢測是否打開magic_quotes_gpc

stripslashes() 去除字符串中的反斜杠

 

原文鏈接:https://www.cnblogs.com/itdream/archive/2012/05/30/2526707.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM