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

开发 后端
PHP是很强大的语言,文章关于PHP字符串截取函数做出了详细的介绍,希望对大家有技术上的提高。

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

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

2010-11-26 11:34:32

MySQL截取字符串函

2009-11-24 09:55:44

PHP字符串函数

2009-12-01 10:38:08

PHP字符串函数

2009-11-18 12:38:04

PHP字符串函数

2009-11-24 19:33:07

PHP字符串中加入变量

2009-09-01 17:41:53

C#截取字符串函数

2009-06-30 14:16:37

截取字符串

2009-11-26 18:36:52

PHP函数sprint

2009-11-17 10:55:02

PHP字符串处理函数

2011-12-20 10:28:01

Java字符串

2021-03-08 08:23:24

Java字符串截取

2009-11-16 13:27:20

PHP上传多张图片

2009-11-26 16:43:11

PHP截取中文字符串

2014-01-02 16:14:10

PostgreSQL字符串

2010-09-13 15:06:40

sql server字

2010-04-27 12:26:21

Unix字符串

2009-11-26 13:52:07

PHP字符串替换函数s

2009-11-27 14:36:12

PHP运算符==

2009-11-27 09:05:50

PHP函数split(

2009-11-25 09:13:41

PHP数组转字符串PHP字符串转数组
点赞
收藏

51CTO技术栈公众号