InfoQ

交流

讨论:如何截取一个个的中文字啊?急啊!

作者 azn 发布于 0000-00-00 分类:php基础编程

比如我要把“中华任命共和国”
这几个字一个一个的分开处理
如何截取?
php应该怎么做?
本身的函数好像只能截取单个字母或者一个字符
好像并不能截取一个中文字!
有人会吗?
帮帮忙!
谢谢!



逛论坛交流如何截取一个个的中文字啊?急啊!

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

4 条回复

回复

$str="中华人民共和国"; $length=str.. 发表人 5570478 发表于 12月02日
http://bbs.phpres.com/showthread.php.. 发表人 lad 发表于 12月02日
QUOTE: 最初由 5570478 发布 .. 发表人 azn 发表于 12月02日
/***********************************.. 发表人 kingsunsoft 发表于 12月02日
  1. $str="中华人民共和国";
    $length=strlen($str);
    for($i=0;$i<$length;$i=$i+2) {
    $temp=substr($str,$i,2);
    echo $temp;
    echo "

    ";
    }


  2. QUOTE:
    最初由 5570478 发布
    [B]$str="中华人民共和国";
    $length=strlen($str);
    for($i=0;$i<$length;$i=$i+2) {
    $temp=substr($str,$i,2);
    echo $temp;
    echo "

    ";
    } [/B]


    要是碰到中英一起不就完蛋?
    如果这样性的话
    我早就解决了!

  3. 返回顶部

    Re: 如何截取一个个的中文字啊?急啊!

    2003年12月02日 发表人 kingsunsoft

    /******************************************/
    //字符串截取函数中文版
    //msubstr();
    //(C)www.phpease.com
    //author:znsoft (znsoftm@21cn.com)
    //2000-10-18
    /******************************************/

    function msubstr($str,$start,$len)//字符位置从0开始
    {
    $strlen=strlen($str);
    for($i=0;$i<$strlen;$i++)
    {
    if($i>=$start&&$i<($start+$len))
    {
    if(ord(substr($str,$i,1))>0xa1)
    $tmpstr.=substr($str,$i,2);
    else
    $tmpstr.=substr($str,$i,1);
    }

    if(ord(substr($str,$i,1))>0xa1)
    $i++;

    }
    return $tmpstr;
    }

    例子:
    echo msubstr("中国人",0,3);




  4. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

职业百态

职业生涯第一傻:得过且过 典型症状:“得过且过”在字典上的...

深夜,装完win2003,露一下头

今天真轻松啊

昨天刚发工资,妈的老板少发我几百块工资,火死了,今天不去上班...

版主的艺术照,可惜不是新版的

12星座与旧情人见面的机率

白羊座:热情与开朗会在刚分手时消失,这时候受伤的羊儿易怒而且...

哪里有转换时差的函数

我现在做的一个网站放在美国的服务器上,当地的时差和北京相差大...

提交表单的问题

表单页: <?php $s=3; for($i=0;$i "; echo " ...

为什么我的apache安装iasp后就开不起来...

救救我呀,安装上IASP后,他在APACHE的配置文件后加一段语句之后...

zixue清理收件箱,给你锦囊妙计~

满了,清理。

如何确定首页:index.php

我建立了一个虚拟目录,sala 想在运行IPsala时,弹出我的index.php...

[]