關(guān)于“php_substr漢字”的問題,小編就整理了【3】個相關(guān)介紹“php_substr漢字”的解答:
php取字符串的第一個字符?直接取第一個字符
substr( $str, 0, 1 );
php 截取字符串中第一個 \ 之前的字符串
以斜杠為例
查找斜杠第一次出現(xiàn)的位置(在字符串中為第幾位)
$num=strpos($str, '/');
截取字符串第一個字符前面所有的內(nèi)容
echo substr($str,0,strpos($str, '/'))
php 截取字符串中最后一個一個 \之前的字符串
$newa = substr($str,0,strrpos($str,'\'));
phpsubstring什么意思?php里面沒有substring,只有substr,用來截取字符串某一部分的內(nèi)容。substring是java等語言的,功能類似。
PHP中英文混合排版中處理字符串常用的函數(shù)?對一段文字按照字數(shù)進行分割,因為文字中可能是中英文混合的,而php函數(shù)strlen只能計算出字串的字節(jié)數(shù),于是自己實現(xiàn)了幾個函數(shù),分享下。 例1,計算字符總長度。 01 <?php 02 function ccStrLen($str) #計算中英文混合<a href="/"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字符 09 if($hasCC && !$hasAsc) #只有漢字的情況 10 return strlen($str)/2; 11 if(!$hasCC && $hasAsc) #只有Ascii字符的情況 12 return strlen($str); 13 for($ind=0;$ind<$ascLen;$ind++) 14 { 15 if(ord(substr($str,$ind,1))>0xa0) 16 { 17 $ccLen++; 18 $ind++; 19 } 20 else 21 { 22 $ccLen++; 23 } 24 } 25 return $ccLen; 26 } 27 ?> 例2,從左側(cè)截取字符串。 01 <?php 02 function ccStrLeft($str,$len) #從左邊截取中英文混合字符串 03 { 04 $ascLen=strlen($str); if($ascLen<=$len) return $str; 05 $hasCC=ereg(”[xA1-xFE]“,$str); #同上 06 $hasAsc=ereg(”[x01-xA0]“,$str); 07 if(!$hasCC) return substr($str,0,$len); 08 if(!$hasAsc) 09 if($len & 0×01) #如果長度是奇數(shù) 10 return substr($str,0,$len+$len-2); 11 else 12 return substr($str,0,$len+$len); 13 $cind=0;$flag=0;$reallen=0;//實際取字節(jié)長 14 while($cind<$ascLen && $reallen<$len) 15 { //by
www.jbxue.com
到此,以上就是小編對于“php_substr漢字”的問題就介紹到這了,希望介紹關(guān)于“php_substr漢字”的【3】點解答對大家有用。