一些簡單實用的函式
strlen(string)獲取字串的長度。
trim(str,char)移除字串兩側的空白字元或其他預定義字元。
ltrim(str,char)移除字串左側的空白字元或其他預定義字元。
rtrim(str,char)移除字串右側的空白字元或其他預定義字元。
strtolower(str)函式把字串轉換為小寫。
strtoupper(
str)函式把字串轉換為大寫。
md5(str)函式md5加密,預設32位
crypt(str,salt)函式使用一種單向加密演算法。
str_pad(str,length,pad_str,pad_type)函式把字串填充為新的長度。
nl2br(str)函式在字串中的每個新行(\n)之前插入 html 換行符(
或 )。
strip_tags(str[,allow])函式剝去字串中的 html、xml 以及 php 的標籤。allow規定允許不被剝去的標籤。
strrev(str)函式反轉字串。
str_shuffle(str)函式隨機打亂字串中的所有字元。
str_repeat(str,3)函式把字串重複指定的次數。
lcfirst(str)函式把字串中的首字元轉換為小寫。
查詢字串位置相關的函式
strstr(str,search_str [,before_search])查詢字串在另一字串中的第一次出現。(區分大小寫)
before_search不給則返回之後的部分,為true返回出現之前的字串部分。stristr()不區分大小寫。
$str='[email protected]';
//獲取郵箱網域名稱 qq.com
$domain=trim(strstr($str,'@'),'@');
var_dump($domain);
//獲取郵箱使用者名稱 1083654785
$user=strstr($str,'@',true);
var_dump($user);
strpos(str,search_str [,start])查詢字串在另一字串中 第一次 出現的位置(區分大小寫)。
start規定開始查詢的位置。stripos()不區分大小寫。
strrpos(str,search_str [,start])查詢字串在另一字串中 最後一次 出現的位置(區分大小寫)。
start規定開始查詢的位置。strripos()不區分大小寫。
$str='[email protected]';
//查詢@出現的位置
$site=strpos($str,'@');
var_dump($site);//輸出10
//查詢q第一次出現的位置
$first=strpos($str,'q');
var_dump($first);//輸出11
//查詢q最後一次出現的位置
$last=strrpos($str,'q');
var_dump($last);//輸出12
字串擷取,分割,拼接,替換 相關函式
substr(str,start [,length])擷取字串的一部分。
start引數標誌開始擷取位置,0:第乙個字元開始擷取;正數:從字串左邊開始擷取;負數:從字串右邊開始擷取;
length可選,要擷取的字元長度。
$str='[email protected]';
//擷取前10位
var_dump(substr($str,0,10));//輸出:1083654785
//從10開始擷取後面所有
var_dump(substr($str,10));//輸出:@qq.com
//從字串末尾開始擷取6位
var_dump(substr($str,-6));//輸出:qq.com
implode([char,]$arr)將陣列按(char)字元拼接成字串。
explode(char,$arr)將字串按(char)字元分割為陣列
。
$arr=array('red','blue','green');
var_dump(implode('|', $arr));
var_dump(explode('|', implode('|', $arr)));
strtr(str,from,to)轉換字串中特定的字元,使用from-to會格式化最短長短並且比如要轉換ccc這種每個字串相同為edu時會轉成uuu,顯然不是我們想要的結果。
strtr(str,array('key'=>'value'))使用陣列格式可以完全轉換多處。(推薦使用)
$str='[email protected]';
//只能轉化2位
var_dump(strtr($str,'com','edu'));//輸出:[email protected]
//全部轉換
var_dump(strtr($str,array('qq'=>'163','com'=>'edu.cn')));//輸出:[email protected]
substr_replace(str,replace,start [,length])函式把字串的一部分替換為另乙個字串。
$str='[email protected]';
//從第5位開始替換5位
var_dump(substr_replace($str,'10836',5,5));//輸出:[email protected]
//不給長度則從第5位開始替換之後所有
var_dump(substr_replace($str,'10836',5));//輸出:1083610836
//從末尾開始替換
var_dump(substr_replace($str,'10836',-7));//輸出:108365478510836
PHP常用字串函式
1 echo,print,print r,printf,sprintf 前兩個函式是輸出字串.字串中如果有變數名則被替換成其值.php程式設計師站 print r也是輸出函式,不同的是他可以輸入複雜結構的資料,比如陣列,物件 後兩個函式類似於c的同名函式.2 strchr,strlen,strtok...
PHP常用字串函式
函式名 描述例項 輸入輸出 去空格或其他字元 trim 刪除字串兩端的空格或其他預定義字元 str r nhello world r n echo trim str 目標字串 清除後的字串 rtrim chop 刪除字串右邊的空格或其他預定義字元 str hello world r n echo r...
PHP常用字串函式
1 echo,print,print r,printf,sprintf 前兩個函式是輸出字串.字串中如果有變數名則被替換成其值.print r也是輸出函式,不同的是他可以輸入複雜結構的資料,比如陣列,物件 後兩個函式類似於c的同名函式.2 strchr,strlen,strtok,strrchr,s...