這篇文章給大家聊聊關于php字符串截取,以及php刪除字符串最后一個字符對應的知識點,希望對各位有所幫助,不要忘了收藏本站哦。
PHP中英文混合排版中處理字符串常用的函數
對一段文字按照字數進行分割,因為文字中可能是中英文混合的,而php函數strlen只能計算出字串的字節數,于是自己實現了幾個函數,分享下。 例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,從左側截取字符串。 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)#如果長度是奇數 10returnsubstr($str,0,$len+$len-2); 11else 12returnsubstr($str,0,$len+$len); 13$cind=0;$flag=0;$reallen=0;//實際取字節長 14while($cind<$ascLen&&$reallen<$len) 15{//by
www.jbxue.com
16if(ord(substr($str,$cind,1))<0xA1){//如果該字節為英文則加一 17$cind++; 18}else{//否則加2個字節 19$cind+=2; 20} 21$reallen++; 22} 23returnsubstr($str,0,$cind); 24} 25?> 例3,把給定文字,按切割數量存入數組(適合短篇文字,長文章可沒分隔一部分就直接處理一次) 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}//bywww.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來寫的
網頁游戲并不是都用php編寫程序。網頁游戲需要用到以下開發工具:
1,ActionScript,游戲開發程序中較為熱門的開發工具。
2,Flash,網頁游戲開發的主力開發工具。
3,Photoshop,游戲后期畫面處理。
4,JAVA開發工具,游戲程序設計。
5,php,登陸頁面等動態頁面的輔助設計。網頁游戲中php只提取用戶數據,登陸信息,是網頁游戲中的輔助型開發工具,并不是網頁游戲中最主要的開發程序。
php如何取img屬性值src
由于問答無法發送代碼,所以我只能截圖了。
你應該看的懂的吧!我用的是php正則提取
PHP在字符串中截取出后三位數字并將該數字加一
$str=substr($str,0,-3).str_pad(substr($str,-3)+1,3,"0",STR_PAD_LEFT)
如果你面對的字符串中包含中文等字符集,可以考慮使用mb系列函數來對應實現
php取字符串的第一個字符
直接取第一個字符
substr($str,0,1);
php截取字符串中第一個\之前的字符串
以斜杠為例
查找斜杠第一次出現的位置(在字符串中為第幾位)
$num=strpos($str,'/');
截取字符串第一個字符前面所有的內容
echosubstr($str,0,strpos($str,'/'))
php截取字符串中最后一個一個\之前的字符串
$newa=substr($str,0,strrpos($str,'\'));
php字符串截取的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于php刪除字符串最后一個字符、php字符串截取的信息別忘了在本站進行查找哦。