PHP默认的substr方法是对单字节的处理,如果需要截取中文字串或者是UTF-8格式的字串需要自己编写方法,以前也专门写过,还有点复杂(涉及到UTF-8的话),在这也就不再描述写法了。偶然发现其实PHP已经有支持中文字串截取的方法了,只要有mbstring模块的支持,方法如下:
//含有中文的字符串截取
mb_substr($content,$start,$length,'utf-8');
//取得中文字串的长度
mb_strlen($content,'utf-8');
Posts Tagged: php
10
Mar 06
PHP的中文字串截取
5
Jul 05
PHP 无限分类的树类
这几天正好做一个系统碰到一个无限分类,拿来做一个备案。
这个类用递归的方法:
优点:是简单好用。
缺点:是效率低,查询数据库的次数多。
这个类,对于分类(树支)比较少,并且有频繁插入数据到数据库的情况,比较适合。
如果数据比较多,强烈不推荐这种方法。
如果数据多,并且不频繁插入数据的话,用这个方法做一个缓存,可以减少对数据的压力。




