源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> PHP 开发 >> PHP精通 >> 详细内容
 

推荐文章

  • PHP 程序加速探索
  • 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
 
 

热点文章

  • 最强的PHP字符串截取函数
  • PHP数组的合并、拆分、区别取值函数集
  • PHP数组的定义、初始化和数组元素的显示
  • 30分钟学会用PHP写带数据库的简单通讯录
  • 使用phpize建立php扩展
  • HTML tabIndex属性
  • Linux/FreeBSD下用C语言开发PHP的so扩展模块例解
  • 中文字符集与字符编码的基础知识
  • PHP字符串函数
  • PHP使用zlib扩展实现页面GZIP压缩输出
  • 汉字编码问题
  • php自动post数据--百度贴吧灌水机器人代码实例
 
 

相关文章

 
 

最强的PHP字符串截取函数

  • 阅览次数:
  • 文章来源: CP整理
  • 原文作者: 不详
  • 整理日期: 2006-10-08
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

<?php
/***********************************************************************/
/*                                                                     */
/*  Author:                                                     */
/*  HomePage: www..com                                          */
/*  Email: phforum@163.com                                             */
/*  QQ:1984412                                                         */
/*                                                                     */
/***********************************************************************/

function get_substr($string,$start='0',$length='')
{
 $start = (int)$start;
 $length = (int)$length;
 $i = 0;
 if(!$string)
 {
  return;
 }
 if($start>=0)
 {
  while($i<$start)
  {
   if(ord($string[$i])>127)
   {
    $i = $i+2;
   }
   else
   {
    $i++;
   }
  }
  $start = $i;
  if($length=='')
  {
   return substr($string,$start);
  } 
  elseif($length>0)
  {
   $end = $start+$length;
   while($i<$end)
   {
    if(ord($string[$i])>127)
    {
     $i = $i+2;
    }
    else
    {
     $i++;
    }
   }
   if($end != $i-1)
   {
    $end = $i;
   }
   else
   {
    $end--;
   }
   $length = $end-$start;
   return substr($string,$start,$length);
  }
  elseif($length==0)
  {
   return;
  }
  else
  {
   $length = strlen($string)-abs($length)-$start;
   return get_substr($string,$start,$length);
  }
 }
 else
 {
  $start = strlen($string)-abs($start);
  return get_substr($string,$start,$length);
 } 
}

?>

上一篇:PHP调试工具的使用XDEBUG
下一篇:Python 3.0 一个巨大的改变
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容: