摘要:?jiǎn)坞p引號(hào)的區(qū)別,定界符,雙引號(hào)可以識(shí)別數(shù)組標(biāo)記推薦報(bào)錯(cuò),不能識(shí)別,但會(huì)和同名常量沖突沒有特殊符號(hào)間隔,不能解析字符串處理函數(shù),隱式轉(zhuǎn)換為字符串再處理,如數(shù)組長(zhǎng)度字符串長(zhǎng)度,注為和區(qū)別建議這樣訪問元素區(qū)別于數(shù)組,注每個(gè)字符有相應(yīng)的內(nèi)存
1.單雙引號(hào)的區(qū)別,定界符,雙引號(hào)可以識(shí)別數(shù)組[]標(biāo)記
//推薦{} $arr=array("one"->100); echo "aaa$arr["one"]aaa";//報(bào)錯(cuò),不能識(shí)別" echo "aaa$arr[one]aaa";//aaa100aaa echo "aaa{$arr[one]}aaa";//aaa100aaa,但會(huì)和同名常量沖突 echo "aaa{$arr["one"]}aaa";//aaa100aaa echo "aaa{$arr["one"]}aaa";//aaa100aaa class Square { public function width(){} }; $square = new Square(); echo "aaa $square->width aaa"http://OK echo "aaa $square->width00 aaa"http://沒有特殊符號(hào)間隔,不能解析 echo "aaa {$square->width}00 aaa"http://OK
2.字符串處理函數(shù),隱式轉(zhuǎn)換為字符串再處理,如數(shù)組長(zhǎng)度count()/字符串長(zhǎng)度strlen(),注:count("")為1(和JS區(qū)別)
3.建議這樣訪問元素(區(qū)別于數(shù)組):$str{1},注:每個(gè)字符有相應(yīng)的內(nèi)存空間,只能裝下一個(gè)
4.字符串輸出函數(shù)
a.substr($str,1,1); b.mb_substr($str,1,1,"utf-8");//專門處理中文字符 c.echo/print:print有返回值;echo指令方式可以打印多個(gè)參數(shù),逗號(hào)隔開 d.die/exit:輸出一個(gè)字符串并退出程序 e.printf():格式化輸出,參數(shù)如圖:
f.chr/ord:查找ASC的相應(yīng)字符/查找ASC g.sprintf():格式化返回,如下:
echo $str;//100.68,100,d
5.字符串轉(zhuǎn)換函數(shù)
c.str_pad():按需求填充字符串
d.改變大小寫函數(shù):strtolower/strtoupper/ucfirst/ucwords
6.HTML字符串格式化函數(shù)
a.htmlspecialchars():HTML標(biāo)記轉(zhuǎn)換函數(shù)
b.HTML特殊符號(hào)添加轉(zhuǎn)義字符函數(shù):addslashes(); c.HTML特殊符號(hào)去掉轉(zhuǎn)義字符函數(shù):stripslashes(); d.刪除HTML標(biāo)簽:strip_tags($str,""); //只保留bu e. 轉(zhuǎn)br:nl2br();
7.字符串格式化函數(shù)
md5(md5($str)."niwota");//多層md5進(jìn)行加密
8.字符串比較函數(shù)
a.==比較 b.二進(jìn)制安全比較,即逐個(gè)字母的ASCII比較,區(qū)分大小寫:strcmp($str1,$str2);//返回1/-1/0 c.同上,不區(qū)分大小寫:strcasecmp(); d.按自然順序比較:strnatcmp();/strnatcasecmp(); e.自定義排序:usort($arr,"strnatcasecmp");9.字符串查詢函數(shù)
strstr("name@example.com","@");//@example.com: strstr("name@example.com","@",true);//name:
c.stristr():不區(qū)分大小寫,同上
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/25614.html
摘要:這里簡(jiǎn)單介紹一下方法,中文解釋就是將整個(gè)文件讀入一個(gè)字符串,它有個(gè)參數(shù)這里他們分別表示要讀取的文件的名稱,另指路徑,后面三個(gè)參數(shù)基本不會(huì)用到,甚至第二個(gè)參數(shù)都很少見,所以重點(diǎn)是確定你要讀取文件的路徑,是絕對(duì)路徑。 簡(jiǎn)述 接觸PHP差不多2年,從懵懂到入門,再到追求穩(wěn)定高效的高階級(jí)學(xué)習(xí),我慢慢的積累一些PHP編程經(jīng)驗(yàn),我本人記性不好,所以把這些經(jīng)驗(yàn)記下來,慢慢累積,樂自助人,何樂不為呢?...
摘要:還原的難度就在于變成模板了,因?yàn)槠渌氖裁吹仁窃獠粍?dòng)的哈哈,可是直接照抄最后鑒于本人能力有限,難免會(huì)有疏漏錯(cuò)誤的地方,請(qǐng)大家多多包涵,如果有任何描述不當(dāng)?shù)牡胤剑瑲g迎后臺(tái)聯(lián)系本人,有重謝 寫文章不容易,點(diǎn)個(gè)贊唄兄弟 專注 Vue 源碼分享,文章分為白話版和 源碼版,白話版助于理解工作原理,源碼版助于了解內(nèi)部詳情,讓我們一起學(xué)習(xí)吧研究基于 Vue版本 【2.5.17】 如果你覺得排版...
摘要:用戶提交過來的數(shù)據(jù)都是不可信的,所以,在查庫(kù)或入庫(kù)前需要對(duì)提交過來的數(shù)據(jù)進(jìn)行過濾或字符的轉(zhuǎn)換處理,以防止注入或攻擊等問題。 用戶提交過來的數(shù)據(jù)都是不可信的,所以,在查庫(kù)或入庫(kù)前需要對(duì)提交過來的數(shù)據(jù)進(jìn)行過濾或字符的轉(zhuǎn)換處理,以防止SQL注入或xss攻擊等問題。 一、防止SQL注入 什么是SQL注入攻擊? 所謂SQL注入,就是通過把SQL命令插入到Web表單提交或輸入域名或頁(yè)面請(qǐng)求的查詢字...
摘要:中中特殊字符引起的問題前言,在做某個(gè)渠道的過程中,發(fā)現(xiàn)一個(gè)驗(yàn)簽錯(cuò)誤的問題。對(duì)已編碼的字符串進(jìn)行解碼返回字符串,此字符串中百分號(hào)后跟兩位十六進(jìn)制數(shù)的序列都將被替換成原義字符。 PHP中URL中特殊字符引起的問題(+,,=) 前言,在做某個(gè)渠道的過程中,發(fā)現(xiàn)一個(gè)驗(yàn)簽錯(cuò)誤的問題。但是,當(dāng)時(shí)驗(yàn)簽在兩個(gè)地方表現(xiàn)不一致,同一套處理方法,想到了這是因?yàn)閮蓚€(gè)地方請(qǐng)求方式是不同的一個(gè)get方法另外一個(gè)自...
閱讀 1665·2023-04-26 03:04
閱讀 2586·2019-08-30 15:44
閱讀 3799·2019-08-30 14:15
閱讀 3648·2019-08-27 10:56
閱讀 2984·2019-08-26 13:53
閱讀 2677·2019-08-26 13:26
閱讀 3134·2019-08-26 12:11
閱讀 3688·2019-08-23 18:21