1、addslashes
定制設(shè)計(jì)可以根據(jù)自己的需求進(jìn)行定制,成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站構(gòu)思過(guò)程中功能建設(shè)理應(yīng)排到主要部位公司成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站的運(yùn)用實(shí)際效果公司網(wǎng)站制作網(wǎng)站建立與制做的實(shí)際意義addslasehes($string) 對(duì)字符串進(jìn)行編譯轉(zhuǎn)義
應(yīng)用場(chǎng)景:能防止sql的注入(當(dāng)然并不完全是可以,我們可以使用pdo進(jìn)行預(yù)處理然后方式sql的注入,安全不能只靠一種方式防止事情的發(fā)生)
2、echo ,print,printf,number_format
1)echo是語(yǔ)言結(jié)構(gòu)體,不是函數(shù),沒(méi)有返回值,能輸出多個(gè)值
for example:echo $a,$b
應(yīng)用場(chǎng)景:輸出一些字符串
2)print是一個(gè)函數(shù),它只有一個(gè)參數(shù),有返回值,不能輸出對(duì)象和數(shù)組
應(yīng)用場(chǎng)景:輸出一些參數(shù)值
3)print_r()是一個(gè)函數(shù),有返回值,能輸出對(duì)象和數(shù)組
應(yīng)用場(chǎng)景:打印一些數(shù)組或者對(duì)象
4)var_dump是一個(gè)函數(shù),有返回值
應(yīng)用場(chǎng)景:能夠返回?cái)?shù)據(jù)的類型,打印一切值
5)printf()是一個(gè)函數(shù),有返回值,格式化輸出
應(yīng)用場(chǎng)景:微信的api接口的參數(shù)拼接
for example:
$str = 'string';$num=1;
sprintf("$s is string,$u is int",$str,$num);
還能格式化浮點(diǎn)數(shù),是ceil原則,四舍五入
sprintf('%.2f',23.453) 23.45
6)number_format(num,int=要保留的小數(shù)位,如果不寫(xiě)將四舍五入) 將數(shù)字轉(zhuǎn)換成貨幣格式
3、trim,rtrim,ltrim
字符串的去除空格以及指定的字符
trim($string,'str') 去除整個(gè)字符串的指定的字符,如果不填則是默認(rèn)去掉空格等
ltrim()同上去除左邊,rtrim()同上去除右邊
應(yīng)用場(chǎng)景:去掉用戶在設(shè)置密碼的時(shí)候的左右多余的空格
4、implode,join
將數(shù)組轉(zhuǎn)換成字符串
應(yīng)用場(chǎng)景:比如你有一個(gè)用戶的信息要在前端展示,然后后端返回的是一個(gè)數(shù)組,那么就可以使用implode(',',$arr)
5、explode,str_split
將字符串拆分成一個(gè)數(shù)組
應(yīng)用場(chǎng)景:比如前端傳給后端一個(gè)1,simengphp 你想或者simengphp這個(gè)字符串,那么你就可以使用
explode(',',$arr)[1]
6、substr,strstr,strrchr
1)substr字符串的截取函數(shù)
應(yīng)用場(chǎng)景:我要獲取字符串的前幾位
substr($str,0,n) 缺點(diǎn),如果是中文字符會(huì)導(dǎo)致截取亂碼
mb_substr($str,0,n,'編碼') 這個(gè)可以指定字符編碼進(jìn)行截取
2)strstr 某個(gè)字符出現(xiàn)的位置并返回這個(gè)字符在字符串里面的后半部分值
strstr($str,'.')
3)strrchr()
應(yīng)用場(chǎng)景:$str = 'uploads/a.b.php';echo strrchr($str,'.'); //輸出.php 這個(gè)是一個(gè)經(jīng)典的面試題
7、str_replace,str_ireplace, substr_replace
1)str_replace(search,res,$str) 替換某個(gè)為你所想要的
應(yīng)用場(chǎng)景:替換到用戶傳過(guò)來(lái)單詞的某個(gè)值
2)substr_replace($str,res,0,n)
應(yīng)用場(chǎng)景:隱藏手機(jī)號(hào)的中間幾位數(shù)
$str = '18522713541';
echo substr_replace($str,'',3,3); //18513541
8、strlen,strpos,stripos,strrpos,strripos
1)strlen獲取字符串的長(zhǎng)度
應(yīng)用場(chǎng)景:配合substr計(jì)算用戶的長(zhǎng)度截取字符串
2)strpos某個(gè)字符出第一次現(xiàn)在字符串的第幾位并返回位數(shù)(區(qū)分大小寫(xiě))
應(yīng)用場(chǎng)景:返給前端一個(gè)全路徑時(shí)候,判斷是否包含http,如果包含則不拼接,不包含則拼接
stripos同上不區(qū)分大小寫(xiě)
3)strrpos返回某個(gè)字符最后一次出現(xiàn)在字符串的位置
strripos同上不缺分大小寫(xiě)
9、nl2br,htmlspecialchars(),htmlspecialchars_decode(),strip_tag()
1)nl2br將n轉(zhuǎn)換成br
2)htmlspecialchars()將一些特殊字符轉(zhuǎn)成html實(shí)體
應(yīng)用場(chǎng)景:一般富文本編輯器傳過(guò)來(lái)的都是特殊字符,那么你存數(shù)據(jù)庫(kù)直接轉(zhuǎn)換成html存進(jìn)去
3)strip_tags($str,[allows_tags]) 去掉html代碼,allows_tags是允許存在哪些標(biāo)簽
應(yīng)用場(chǎng)景:過(guò)濾掉一些html代碼然后截取展示到簡(jiǎn)介地方
10、lcfirst,ucfirst,ucworlds,strtolower,strtoupper
1)lcfirst() 將一個(gè)字符的第一個(gè)字母小寫(xiě)
2)ucfirst()將字符的第一個(gè)字符大寫(xiě)
3)unworlds()將字符串中的每個(gè)單詞的首字母轉(zhuǎn)換成大寫(xiě)
4)strtolower()將全部字符轉(zhuǎn)成小寫(xiě)
5)strtoupper()將全部字符轉(zhuǎn)成大寫(xiě)
12、str_repeat,str_pad
1)str_repeat(x,num) 重復(fù)一個(gè)字符多少次
應(yīng)用場(chǎng)景:我們新聞門(mén)戶簡(jiǎn)介展示不開(kāi),需要使用...代替,那么我們可以使用這個(gè)重復(fù),然后展示
2)str_pad($str,‘x’,10) 填充指定字符將字符串到指定長(zhǎng)度
應(yīng)用場(chǎng)景:比如我們有一個(gè)需求是將一些字段統(tǒng)一為一樣長(zhǎng)度的字符串,然后傳輸?shù)胶笈_(tái)處理,可以使用這個(gè)
13、sha1,md5,hex2bin,bin2hex
1)sha1和md5 加密函數(shù)
2)hex2bin 將一個(gè)字符以16進(jìn)制轉(zhuǎn)成2二進(jìn)制,bin2hex正好相反
應(yīng)用場(chǎng)景:以上都是傳輸參數(shù)進(jìn)行加密以及驗(yàn)簽常用的加密函數(shù),包含單向和雙向加解密
14、pase_str,pase_url,pathinfo,http_build_query
1)pase_str($str,$out) 將字符串轉(zhuǎn)換成數(shù)組 $out[xx]
應(yīng)用場(chǎng)景:路由解析獲取參數(shù)名和參數(shù)值
2)pase_url($url) 解析一個(gè)url,返回頭信息,主機(jī)域名等等信息
應(yīng)用場(chǎng)景:獲取當(dāng)前url的主機(jī)名以及域名等
3)pathinfo()返回文件的路徑信息
應(yīng)用場(chǎng)景:獲取文件的擴(kuò)展名pathinfo()[extension]
4)http_build_query($arr,[以某個(gè)字符鏈接])
應(yīng)用場(chǎng)景:將一個(gè)數(shù)組轉(zhuǎn)換成一個(gè)url參數(shù)格式的字符
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。