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
