溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

你應該這個姿勢學習PHP(1)

發(fā)布時間:2020-06-28 05:29:41 來源:網(wǎng)絡 閱讀:418 作者:思夢教育 欄目:開發(fā)技術

  1、addslashes

  addslasehes($string) 對字符串進行編譯轉(zhuǎn)義

  應用場景:能防止sql的注入(當然并不完全是可以,我們可以使用pdo進行預處理然后方式sql的注入,安全不能只靠一種方式防止事情的發(fā)生)

  2、echo ,print,printf,number_format

  1)echo是語言結構體,不是函數(shù),沒有返回值,能輸出多個值

  for example:echo $a,$b

  應用場景:輸出一些字符串

  2)print是一個函數(shù),它只有一個參數(shù),有返回值,不能輸出對象和數(shù)組

  應用場景:輸出一些參數(shù)值

  3)print_r()是一個函數(shù),有返回值,能輸出對象和數(shù)組

  應用場景:打印一些數(shù)組或者對象

  4)var_dump是一個函數(shù),有返回值

  應用場景:能夠返回數(shù)據(jù)的類型,打印一切值

  5)printf()是一個函數(shù),有返回值,格式化輸出

  應用場景:微信的api接口的參數(shù)拼接

  for example:

  $str = 'string';$num=1;

  sprintf("$s is string,$u is int",$str,$num);

  還能格式化浮點數(shù),是ceil原則,四舍五入

  sprintf('%.2f',23.453) 23.45

  6)number_format(num,int=要保留的小數(shù)位,如果不寫將四舍五入) 將數(shù)字轉(zhuǎn)換成貨幣格式

  3、trim,rtrim,ltrim

  字符串的去除空格以及指定的字符

  trim($string,'str') 去除整個字符串的指定的字符,如果不填則是默認去掉空格等

  ltrim()同上去除左邊,rtrim()同上去除右邊

  應用場景:去掉用戶在設置密碼的時候的左右多余的空格

  4、implode,join

  將數(shù)組轉(zhuǎn)換成字符串

  應用場景:比如你有一個用戶的信息要在前端展示,然后后端返回的是一個數(shù)組,那么就可以使用implode(',',$arr)

  5、explode,str_split

  將字符串拆分成一個數(shù)組

  應用場景:比如前端傳給后端一個1,simengphp 你想或者simengphp這個字符串,那么你就可以使用

  explode(',',$arr)[1]

  6、substr,strstr,strrchr

  1)substr字符串的截取函數(shù)

  應用場景:我要獲取字符串的前幾位

  substr($str,0,n) 缺點,如果是中文字符會導致截取亂碼

  mb_substr($str,0,n,'編碼') 這個可以指定字符編碼進行截取

  2)strstr 某個字符出現(xiàn)的位置并返回這個字符在字符串里面的后半部分值

  strstr($str,'.')

  3)strrchr()

  應用場景:$str = 'uploads/a.b.php';echo strrchr($str,'.'); //輸出.php 這個是一個經(jīng)典的面試題

  7、str_replace,str_ireplace, substr_replace

  1)str_replace(search,res,$str) 替換某個為你所想要的

  應用場景:替換到用戶傳過來單詞的某個值

  2)substr_replace($str,res,0,n)

  應用場景:隱藏手機號的中間幾位數(shù)

  $str = '18522713541';

  echo substr_replace($str,'',3,3); //18513541

  8、strlen,strpos,stripos,strrpos,strripos

  1)strlen獲取字符串的長度

  應用場景:配合substr計算用戶的長度截取字符串

  2)strpos某個字符出第一次現(xiàn)在字符串的第幾位并返回位數(shù)(區(qū)分大小寫)

  應用場景:返給前端一個全路徑時候,判斷是否包含http,如果包含則不拼接,不包含則拼接

  stripos同上不區(qū)分大小寫

  3)strrpos返回某個字符最后一次出現(xiàn)在字符串的位置

  strripos同上不缺分大小寫

  9、nl2br,htmlspecialchars(),htmlspecialchars_decode(),strip_tag()

  1)nl2br將n轉(zhuǎn)換成br

  2)htmlspecialchars()將一些特殊字符轉(zhuǎn)成html實體

  應用場景:一般富文本編輯器傳過來的都是特殊字符,那么你存數(shù)據(jù)庫直接轉(zhuǎn)換成html存進去

  3)strip_tags($str,[allows_tags]) 去掉html代碼,allows_tags是允許存在哪些標簽

  應用場景:過濾掉一些html代碼然后截取展示到簡介地方

  10、lcfirst,ucfirst,ucworlds,strtolower,strtoupper

  1)lcfirst() 將一個字符的第一個字母小寫

  2)ucfirst()將字符的第一個字符大寫

  3)unworlds()將字符串中的每個單詞的首字母轉(zhuǎn)換成大寫

  4)strtolower()將全部字符轉(zhuǎn)成小寫

  5)strtoupper()將全部字符轉(zhuǎn)成大寫

  12、str_repeat,str_pad

  1)str_repeat(x,num) 重復一個字符多少次

  應用場景:我們新聞門戶簡介展示不開,需要使用...代替,那么我們可以使用這個重復,然后展示

  2)str_pad($str,‘x’,10) 填充指定字符將字符串到指定長度

  應用場景:比如我們有一個需求是將一些字段統(tǒng)一為一樣長度的字符串,然后傳輸?shù)胶笈_處理,可以使用這個

  13、sha1,md5,hex2bin,bin2hex

  1)sha1和md5 加密函數(shù)

  2)hex2bin 將一個字符以16進制轉(zhuǎn)成2二進制,bin2hex正好相反

  應用場景:以上都是傳輸參數(shù)進行加密以及驗簽常用的加密函數(shù),包含單向和雙向加解密

  14、pase_str,pase_url,pathinfo,http_build_query

  1)pase_str($str,$out) 將字符串轉(zhuǎn)換成數(shù)組 $out[xx]

  應用場景:路由解析獲取參數(shù)名和參數(shù)值

  2)pase_url($url) 解析一個url,返回頭信息,主機域名等等信息

  應用場景:獲取當前url的主機名以及域名等

  3)pathinfo()返回文件的路徑信息

  應用場景:獲取文件的擴展名pathinfo()[extension]

  4)http_build_query($arr,[以某個字符鏈接])

  應用場景:將一個數(shù)組轉(zhuǎn)換成一個url參數(shù)格式的字符

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI