当前位置:Gxlcms > PHP教程 > 高手教你PHP字符串截取函数使用_PHP教程

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

时间:2021-07-01 10:21:17 帮助过:9人阅读

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

通过使用标准的和可选的扩展模块,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. php
  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. ?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446451.htmlTechArticle学习PHP时,你可能会遇到PHP字符串截取问题,这里将介绍PHP字符串截取函数问题的解决方法,在这里拿出来和大家分享一下。PHP本身是一种...

人气教程排行