php常用字串函式

2021-08-07 05:59:15 字數 3497 閱讀 2545

一些簡單實用的函式

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...