- N +

php替換字符串(php字符串在另一個字符串出現(xiàn))

大家好,關(guān)于php替換字符串很多朋友都還不太明白,今天小編就來為大家分享關(guān)于php字符串在另一個字符串出現(xiàn)的知識,希望對各位有所幫助!

phpurldecode怎么用

urlencode()編碼:對字符串中除了-_.之外的所有非字母數(shù)字字符都將被替換成百分號(%)后跟兩位十六進(jìn)制數(shù),空格則編碼為加號(+)。urldecode()解碼:還原URL編碼字符串。示例:

urlencode演示

點擊連接后地址欄中漢字被編碼了:http://localhost/decode.php?par=%E6%BC%94%E7%A4%BAphp-mysql------------------------------------------------------------------------//decode.php

php字符串太長怎么加密縮短

可以通過以下加密方法加密:

分別是md5、base64_encode()、urlencode(),相對應(yīng)的解密函數(shù):base64_decode()、urldecode(),這樣太長的字符串縮短到32或64位

PHP中英文混合排版中處理字符串常用的函數(shù)

對一段文字按照字?jǐn)?shù)進(jìn)行分割,因為文字中可能是中英文混合的,而php函數(shù)strlen只能計算出字串的字節(jié)數(shù),于是自己實現(xiàn)了幾個函數(shù),分享下。 例1,計算字符總長度。 01<?php 02functionccStrLen($str)#計算中英文混合<ahref="/"target="_blank">字符串</a>的長度 03{ 04$ccLen=0; 05$ascLen=strlen($str); 06$ind=0; 07$hasCC=ereg(”[xA1-xFE]“,$str);#判斷是否有漢字 08$hasAsc=ereg(”[x01-xA0]“,$str);#判斷是否有ASCII字符 09if($hasCC&&!$hasAsc)#只有漢字的情況 10returnstrlen($str)/2; 11if(!$hasCC&&$hasAsc)#只有Ascii字符的情況 12returnstrlen($str); 13for($ind=0;$ind<$ascLen;$ind++) 14{ 15if(ord(substr($str,$ind,1))>0xa0) 16{ 17$ccLen++; 18$ind++; 19} 20else 21{ 22$ccLen++; 23} 24} 25return$ccLen; 26} 27?> 例2,從左側(cè)截取字符串。 01<?php 02functionccStrLeft($str,$len)#從左邊截取中英文混合字符串 03{ 04$ascLen=strlen($str);if($ascLen<=$len)return$str; 05$hasCC=ereg(”[xA1-xFE]“,$str);#同上 06$hasAsc=ereg(”[x01-xA0]“,$str); 07if(!$hasCC)returnsubstr($str,0,$len); 08if(!$hasAsc) 09if($len&0×01)#如果長度是奇數(shù) 10returnsubstr($str,0,$len+$len-2); 11else 12returnsubstr($str,0,$len+$len); 13$cind=0;$flag=0;$reallen=0;//實際取字節(jié)長 14while($cind<$ascLen&&$reallen<$len) 15{//by

www.jbxue.com

16if(ord(substr($str,$cind,1))<0xA1){//如果該字節(jié)為英文則加一 17$cind++; 18}else{//否則加2個字節(jié) 19$cind+=2; 20} 21$reallen++; 22} 23returnsubstr($str,0,$cind); 24} 25?> 例3,把給定文字,按切割數(shù)量存入數(shù)組(適合短篇文字,長文章可沒分隔一部分就直接處理一次) viewsourceprint? 01<?php 02functionSplitContent($content,$smslen){ 03$str_tmp=$content; 04$arr_cont=array(); 05$len_tmp=0; 06$i=0;//分割絕對位置 07while(strlen($str_tmp)>0){ 08$str_tmp=ccStrLeft($str_tmp,$smslen); 09array_push($arr_cont,$str_tmp); 10$i+=strlen($str_tmp); 11$str_tmp=substr($content,$i,strlen($content)); 12} 13return$arr_cont; 14}//by

www.jbxue.com

15?> 測試: 1<?php 2$str=’a計算中英文混合1234字符串的長度abcd’; 3echo$str.’的長度為:’.ccStrLen($str); 4echo‘<br>’; 5$smslen=3;//截取長度 6print_r(SplitContent($str,$smslen)); 7?>

php中怎樣實現(xiàn)sql字段包含于字符串

謝謝邀請!

sql語法支持樓主所說的功能:輸入一個字符串,匹配字符串中的某些字段,模糊查詢,關(guān)于模糊匹配的格式,樓主可以隨便查詢下SQL語法都能找到,select*fromtbl_userwherestauslike'%頭痛2日%';式如下:select字段from表where某字段like條件,其中關(guān)于條件,sql提供了以下幾種匹配模式:

(1)、%:表示零個或多個字符。

可以匹配任意類型和任意長度的字符,有些情況下若是中文,請使用兩個百分號(%%)表示。比如:select*fromtbl_userwherestauslike'%頭痛2日%';將會把tbl_user這張表里面,列名status中含有“頭痛2日”的記錄全部查詢出來。

(2)、_:表示任意單個字符。匹配單個任意字符,它常用來限制表達(dá)式的字符長度。

比如select*fromftbl_userwherestatuslike__頭通2日;只能找到類似“某某頭通2日”這樣的癥狀記錄。

(3)、[]:表示括號內(nèi)所列字符中的一個(類似正則表達(dá)式)。指定一個字符、字符串或范圍,要求所匹配的對象為他們中的任一個。比如select*fromtbl_userwherestatuslike'[頭眼耳]痛';將找出“頭痛”“眼痛”“的記錄。

(4)、[^]:表示不在括號所列之內(nèi)的單個字符。其取之和[]相同,但它所要求匹配對象為指定字符以外的任一個字符。比如select*fromtbl_userwherestatuslike'[^頭眼耳]痛';將找出不是頭痛,眼痛,耳痛之外的心痛。

注意事項:查詢內(nèi)容包含通配由于通配符的緣故,導(dǎo)致查詢特殊字符“%”、“_”、“[”的語句無法正常實現(xiàn),把特殊字符用“[]”括起來便可以正常查詢。

文章分享結(jié)束,php替換字符串和php字符串在另一個字符串出現(xiàn)的答案你都知道了嗎?歡迎再次光臨本站哦!

返回列表
上一篇:
下一篇: