一、addslashesphp
addslasehes($string) 對字符串進行編譯轉義html
應用場景:能防止sql的注入(固然並不徹底是能夠,咱們可使用pdo進行預處理而後方式sql的注入,安全不能只靠一種方式防止事情的發生)前端
二、echo ,print,printf,number_format面試
1)echo是語言結構體,不是函數,沒有返回值,能輸出多個值sql
for example:echo $a,$b數據庫
應用場景:輸出一些字符串後端
2)print是一個函數,它只有一個參數,有返回值,不能輸出對象和數組api
應用場景:輸出一些參數值數組
3)print_r()是一個函數,有返回值,能輸出對象和數組安全
應用場景:打印一些數組或者對象
4)var_dump是一個函數,有返回值
應用場景:可以返回數據的類型,打印一切值
5)printf()是一個函數,有返回值,格式化輸出
應用場景:微信的api接口的參數拼接
for example:
$str = 'string';$num=1;
sprintf("$s is string,$u is int",$str,$num);
還能格式化浮點數,是ceil原則,四捨五入
sprintf('%.2f',23.453) 23.45
6)number_format(num,int=要保留的小數位,若是不寫將四捨五入) 將數字轉換成貨幣格式
三、trim,rtrim,ltrim
字符串的去除空格以及指定的字符
trim($string,'str') 去除整個字符串的指定的字符,若是不填則是默認去掉空格等
ltrim()同上去除左邊,rtrim()同上去除右邊
應用場景:去掉用戶在設置密碼的時候的左右多餘的空格
四、implode,join
將數組轉換成字符串
應用場景:好比你有一個用戶的信息要在前端展現,而後後端返回的是一個數組,那麼就可使用implode(',',$arr)
五、explode,str_split
將字符串拆分紅一個數組
應用場景:好比前端傳給後端一個1,simengphp 你想或者simengphp這個字符串,那麼你就可使用
explode(',',$arr)[1]
六、substr,strstr,strrchr
1)substr字符串的截取函數
應用場景:我要獲取字符串的前幾位
substr($str,0,n) 缺點,若是是中文字符會致使截取亂碼
mb_substr($str,0,n,'編碼') 這個能夠指定字符編碼進行截取
2)strstr 某個字符出現的位置並返回這個字符在字符串裏面的後半部分值
strstr($str,'.')
3)strrchr()
應用場景:$str = 'uploads/a.b.php';echo strrchr($str,'.'); //輸出.php 這個是一個經典的面試題
七、str_replace,str_ireplace, substr_replace
1)str_replace(search,res,$str) 替換某個爲你所想要的
應用場景:替換到用戶傳過來單詞的某個值
2)substr_replace($str,res,0,n)
應用場景:隱藏手機號的中間幾位數
$str = '18522713541';
echo substr_replace($str,'',3,3); //18513541
八、strlen,strpos,stripos,strrpos,strripos
1)strlen獲取字符串的長度
應用場景:配合substr計算用戶的長度截取字符串
2)strpos某個字符出第一次如今字符串的第幾位並返回位數(區分大小寫)
應用場景:返給前端一個全路徑時候,判斷是否包含http,若是包含則不拼接,不包含則拼接
stripos同上不區分大小寫
3)strrpos返回某個字符最後一次出如今字符串的位置
strripos同上不缺分大小寫
九、nl2br,htmlspecialchars(),htmlspecialchars_decode(),strip_tag()
1)nl2br將n轉換成br
2)htmlspecialchars()將一些特殊字符轉成html實體
應用場景:通常富文本編輯器傳過來的都是特殊字符,那麼你存數據庫直接轉換成html存進去
3)strip_tags($str,[allows_tags]) 去掉html代碼,allows_tags是容許存在哪些標籤
應用場景:過濾掉一些html代碼而後截取展現到簡介地方
十、lcfirst,ucfirst,ucworlds,strtolower,strtoupper
1)lcfirst() 將一個字符的第一個字母小寫
2)ucfirst()將字符的第一個字符大寫
3)unworlds()將字符串中的每一個單詞的首字母轉換成大寫
4)strtolower()將所有字符轉成小寫
5)strtoupper()將所有字符轉成大寫
十二、str_repeat,str_pad
1)str_repeat(x,num) 重複一個字符多少次
應用場景:咱們新聞門戶簡介展現不開,須要使用...代替,那麼咱們可使用這個重複,而後展現
2)str_pad($str,‘x’,10) 填充指定字符將字符串到指定長度
應用場景:好比咱們有一個需求是將一些字段統一爲同樣長度的字符串,而後傳輸到後臺處理,可使用這個
1三、sha1,md5,hex2bin,bin2hex
1)sha1和md5 加密函數
2)hex2bin 將一個字符以16進制轉成2二進制,bin2hex正好相反
應用場景:以上都是傳輸參數進行加密以及驗籤經常使用的加密函數,包含單向和雙向加解密
1四、pase_str,pase_url,pathinfo,http_build_query
1)pase_str($str,$out) 將字符串轉換成數組 $out[xx]
應用場景:路由解析獲取參數名和參數值
2)pase_url($url) 解析一個url,返回頭信息,主機域名等等信息
應用場景:獲取當前url的主機名以及域名等
3)pathinfo()返回文件的路徑信息
應用場景:獲取文件的擴展名pathinfo()[extension]
4)http_build_query($arr,[以某個字符連接])
應用場景:將一個數組轉換成一個url參數格式的字符