高手教你PHP字符串截取函数使用

学习PHP时,你可能会遇到PHP字符串截取问题,这里将介绍PHP字符串截取函数问题的解决方法,在这里拿出来和大家分享一下。PHP本身是一种简单而强大的语言。PHP语言拥有核心特性如强大的字符串和数组处理能力,同时极大的改进了对面向对象编程的支持(PHP5以上版本)。

创新互联建站欢迎来电:028-86922220,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联建站网页制作领域10年,包括小搅拌车等多个方面拥有多年的网站制作经验,选择创新互联建站,为企业锦上添花。

#T#通过使用标准的和可选的扩展模块,PHP应用程序可以连接MySQL或Oracle等十几种数据库、绘图、创建PDF文件和创建解析XML文件。你也可以使用C语言来写自己的PHP扩展模块。例如,在已存在的代码库中提供一个PHP的接口函数。你也可以在Windows下运行PHP,使用COM控制其它诸如Word和Excel的Windows应用程序,或者使用ODBC来连接数据库。在国内,PHP曾经和微软的ASP并驾齐驱,是大家常用的网络编程语言。

ASP3.0现在早已经被微软放弃了,不再更新,也许有人会认为:PHP应该也是个快作古的东西了吧?然而事实恰恰相反,PHP不仅在高速发展,把ASP远远抛在身后,而且渐渐成为现在互联网上使用最为广泛、最热门的语言。下面我们就一起利用PHP这门强大的语言解决这个问题吧。

PHP字符串截取函数代码:

 
 
  1.  
  2. functionget_substr($string,$start='0',$length='')  
  3. {  
  4. $start=(int)$start;  
  5. $length=(int)$length;  
  6. $i=0;  
  7. if(!$string)  
  8. {  
  9. return;  
  10. }  
  11. if($start>=0)  
  12. {  
  13. while($i<$start)  
  14. {  
  15. if(ord($string[$i])>127)  
  16. {  
  17. $i=$i+2;  
  18. }  
  19. else  
  20. {  
  21. $i++;  
  22. }  
  23. }  
  24. $start=$i;  
  25. if($length=='')  
  26. {  
  27. returnsubstr($string,$start);  
  28. }  
  29. elseif($length>0)  
  30. {  
  31. $end=$start+$length;  
  32. while($i<$end)  
  33. {  
  34. if(ord($string[$i])>127)  
  35. {  
  36. $i=$i+2;  
  37. }  
  38. else  
  39. {  
  40. $i++;  
  41. }  
  42. }  
  43. if($end!=$i-1)  
  44. {  
  45. $end=$i;  
  46. }  
  47. else  
  48. {  
  49. $end--;  
  50. }  
  51. $length=$end-$start;  
  52. returnsubstr($string,$start,$length);  
  53. }  
  54. elseif($length==0)  
  55. {  
  56. return;  
  57. }  
  58. else  
  59. {  
  60. $length=strlen($string)-abs($length)-$start;  
  61. returnget_substr($string,$start,$length);  
  62. }  
  63. }  
  64. else  
  65. {  
  66. $start=strlen($string)-abs($start);  
  67. returnget_substr($string,$start,$length);  
  68. }  
  69. }  
  70.  
  71. ?> 

分享文章:高手教你PHP字符串截取函数使用
当前路径:http://www.shufengxianlan.com/qtweb/news0/350.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联