php常用的字符串處理函數
1查找字符位置函數:
strpos($str,$seach,[int]);查找search在$str中的第一次位置從int開始;
stripos($str,$seach,[int]);函數返回字符串在另一個字符串中第一次出現的位置。該函數對大小寫不敏感
strrpos($str,search,[int]):查找search在$str中的最后一次出現的位置從int開始
strripos($str,search,[int]):同上,該函數對大小寫不敏感
2.提取子字符串的函數
substr($str,int start,[int len])
strstr($str1,str2)
stristr() 功能同strstr,只是不區分大小寫
strrchr() 從最后一次搜索到的字符處返回;用處:取路徑中文件名
3.替換字符串的PHP字符串函數
str_replace(search,replace,source)查找search用replace替換在source中
str_ireplace(search,replace,$str):同上,該函數對大小寫不敏感
strtr ($str ,$from ,$to )該函數返回 str 的一個副本,并將在 from 中指定的字符轉換為 to 中相應的字符
<?php
$trans = array("hello" => "hi", "hi" => "hello");
echo strtr("hi all, I said hello", $trans);
?>
substr_replace($Str,$rep,$start[,length]):$str原始字符串,$rep替換后的新字符串,$start起始位置,$length替換的長度,該項可選
4、字符長度
int strlen($str)
5、比較字符函數
int strcmp($str1,$str2)$str1>=<$str2分別為正1,0,-1(字符串比較)
strcasecmp() 忽略大小寫(同上)
strnatcmp("8","18")按自然排序比較字符串
strnatcasecmp()
6、分割成數組的PHP字符串函數
str_split($str,len)
split(search,$str,[int])
explode(search,$str,[int])把$str按search字符進行分割返回數組int是分割幾次,后面的將不分割
7、去除空格:
ltrim() rtrim() trim()
8、加空格函數
chunk_split($str,2)向$str字符里面按2個字符就加入一個空格;
9、chr、ord--返回指定的字符或ascii
10、HTML代碼有關函數
nl2br()使\n轉換成<br>
strip_tags($str,['<p>'])去除HTML和PHP標記
如:echo strip_tags($text, '<br><p>')
htmlspecialchars($str[,var])
11、字符大小寫轉換的PHP字符串函數
strolower(str)
stroupper(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(): 去除字符串中的反斜杠