程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP Substr庫函數的功能介紹

PHP Substr庫函數的功能介紹

編輯:關於PHP編程

初學下面這個PHP Substr庫函數程序不算完美,但處理一般的中文(GB18030,GB2312,BIG5)是沒有問題的。這個函數不適合utf-8編碼的文字。

  1. //$str字符串  
  2. //$max 最大字符數  
  3. function Substring($str,$max){  
  4. $cnt=0; //實際計數  
  5. $index=0; //當前索引  
  6. $output=''; //輸出  
  7. //  
  8. while($cnt<$max && $index<strlen($str)){  
  9. $output.=$str[$index];  
  10. //big5  
  11. if(ord($str[$index])>=0x81 &&
     ord($str[$index])<=0xfe){  
  12. if($index+1<strlen($str)){  
  13. if( (ord($str[$index+1])>=0x40 
    && ord($str[$index+1])<0x7e)   
  14. || (ord($str[$index+1])>=0xa1 
    && ord($str[$index+1])<=0xfe) ){  
  15. $index++;  
  16. $output.=$str[$index];  
  17. }  
  18. }  
  19. }  
  20. //gb2312  
  21. else if(ord($str[$index])>=0xa1
     && ord($str[$index])<=0xf7){  
  22. $output.=$str[$index];  
  23. if($index+1<strlen($str)){  
  24. if(ord($str[$index+1])>=0xa1 
    && ord($str[$index+1])<0xfe){  
  25. $index++;  
  26. $output.=$str[$index];  
  27. }  
  28. }  
  29. }  
  30. else{   
  31. }  
  32. $cnt++;  
  33. $index++;  
  34. }  
  35. return $output;  
  36. }  

以上代碼示例就是PHP Substr庫函數在截取中文字符時的具體使用方法。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved