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 中相應的字元
$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轉換成
strip_tags($str,['
'])去除HTML和PHP標記
如:echo strip_tags($text, '
')
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(): 去除字串中的反斜線