php中的一个中文字符串截取函数

 更新时间:2007年02月14日 00:00:00   作者:  

PHP代码:
--------------------------------------------------------------------------------

<?php
/**
***@Author:LAD
***@URL   :<a href="http://www.cnpik.com/" target="_blank">http://www.cnpik.com/</a>
***@E_mail:lianxiwoo@sohu.com 
***@随便用,不收钱 :-)
*/
function cnSubStr($string,$sublen)
{
    if($sublen>=strlen($string))
    {
        return $string;
    }
    $s="";
    for($i=0;$i<$sublen;$i++)
    {
        if(ord($string{$i})>127) 
        {
            $s.=$string{$i}.$string{++$i};
            continue;
        }else{
            $s.=$string{$i};
            continue;
        } 
    }
    return $s;
}// End Function cnSubStr($string,$sublen)
/////////// Use like this :
echo "<p>__________________________<p>";
$string="242432反对感是456犯得上广泛大使馆地方7890";
$sublen=strlen($string);
$len=20;
echo $string."<p>";
echo "总长为:".($sublen+1)."<p>";
echo "截取数:".$len."<p>";
for($i=1;$i<=$sublen+1;$i++){
    if($i>$len){
        echo $i."<b> →</b> ".cnSubStr($string,$i)."…<br>";
        continue;
    }
    echo $i."<b> →</b> ".cnSubStr($string,$i)."<br>";
}
?>

相关文章

  • Linux编译升级php的详细方法

    Linux编译升级php的详细方法

    Linux编译升级php的详细方法,有配置php.ini、配置php-fpm.conf的代码。
    2013-11-11
  • php readfile下载大文件失败的解决方法

    php readfile下载大文件失败的解决方法

    这篇文章主要介绍了php readfile下载大文件失败的解决方法,涉及php针对大文件的分割及逐块下载操作实现技巧,需要的朋友可以参考下
    2017-05-05
  • PHP常用header头定义代码示例汇总

    PHP常用header头定义代码示例汇总

    这篇文章主要介绍了PHP常用header头定义代码示例汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • PHP7 preg_replace 出错及解决办法

    PHP7 preg_replace 出错及解决办法

    在本篇文章里小编给大家整理的是一篇关于PHP7 preg_replace 出错及解决办法,有需要的朋友们可以跟着学习下。
    2021-12-12
  • 一些使用频率比较高的php函数

    一些使用频率比较高的php函数

    在php开发中,我们经常会遇到一些函数,下面是整理好的,可以直接使用,方便开发效率,不过建议大家一定要先看懂,然后在这个基础上增加功能就提高了自身能力了
    2008-10-10
  • php的优点总结 php有哪些优点

    php的优点总结 php有哪些优点

    在本篇文章里小编给各位整理了关于php的优点的总结内容以及相关知识点整理,需要的朋友们学习下。
    2019-07-07
  • 在普通HTTP上安全地传输密码

    在普通HTTP上安全地传输密码

    在普通HTTP上安全地传输密码...
    2007-07-07
  • php遍历数组的方法分享

    php遍历数组的方法分享

    php下最灵活的东西就是数组,很多数据都是通过数组的方式显示,整理下数组的遍历方法
    2012-03-03
  • PHP中函数rand和mt_rand的区别比较

    PHP中函数rand和mt_rand的区别比较

    mt_rand() 比rand() 快四倍,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。
    2012-12-12
  • PHP简单开启curl的方法(测试可行)

    PHP简单开启curl的方法(测试可行)

    这篇文章主要介绍了PHP简单开启curl的方法,较为详细的讲述了PHP开启curl函数库的具体步骤与相关注意事项,需要的朋友可以参考下
    2016-01-01

最新评论