php中英文字符串长度截取的例子
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-28 15:32:45 浏览: 评论:0
使用此方法之前,请在php.ini中开启php_mbstring.dll扩展,将extension前面的;分号去掉即可,很多截取中文字符串的方法,大多不能实现按中文个数来截取所要的字符,以下代码可以实现:
- <?php
- mb_internal_encoding('UTF-8');
- $str = "中文测试chineseTest";
- header('content-type:text/html; charset=UTF-8');
- echo mb_strlen($str);
- echo '<br/>';
- echo mb_substr($str,1,6);
- ?>
输出结果:15 文测试chi
上面只是测试,下面整理例子,代码如下:
- <?php
- /*mb_string方法截取字符串长度
- * $arr_str 数组或字符串
- * $tlen 截取长度
- * $fleid 要截取的字段(数组形式)
- */
- header('Content-Type: text/html; charset=utf-8');
- function interception($arr_str,$tlen,$fleid='') {
- //判断是否是数组
- if (is_array($arr_str)) {
- //将数组下标重新排列
- foreach ($arr_str as $key => $val) {
- for ($k = 0; $k < count($fleid); $k++) {
- $content = $arr_str[$fleid[$k]];
- //判断是否大于指定的长度
- if (mb_strlen($content,'utf-8') > $tlen) {
- $arr_str[$fleid[$k]] = mb_substr($content,0,$tlen,'utf-8').'...';
- }
- }
- }
- }
- //判断是否是字符串
- elseif (is_string($arr_str)) {
- if (mb_strlen($arr_str,'utf-8') > $tlen) {
- $arr_str = mb_substr($arr_str,0,$tlen,'utf-8').'...';
- }
- }
- return $arr_str;
- }
- //使用示例
- //数组示例
- $array = array(
- 'ha' => '哈尔滨市',
- 'bei' => '地球中国北京市',
- );
- //字符串示例
- $string = '中国的互联网:商业化很牛,公共服务几乎没有谢文';
- $string2 = 'abcdefghijkl';
- print_r(interception($array,2,array('ha','bei')));
- echo '<br />'.interception($string,5);
- echo '<br />'.interception($string2,5);
- ?>
Tags: 字符串 长度 例子
相关文章
- ·php 字符串编码转换程序(2013-12-03)
- ·php中文字符串截取乱码问题解决方法(2013-12-04)
- ·php生成字符串随机码实现方法(2013-12-19)
- ·PHP生成随机字符串程序代码(2014-01-06)
- ·php 只替换第一次出现的字符串(2014-01-07)
- ·php 字符串替换为星号或其它字符(手机号,身份证)(2014-01-11)
- ·php截断带html字符串文章内容的方法(2014-01-12)
- ·php substr()函数截取中文字符串乱码(2014-01-18)
- ·php字符串与字符串操作教程详解(2014-02-22)
- ·PHP字符串处理之学习笔记(2014-02-22)
- ·PHP判断一个字符串是否是回文字符串(2014-03-06)
- ·php 替换字符串中第N次出现的字符代码(2014-03-19)
- ·PHP像数组一样存取和修改字符串字符(2014-06-11)
- ·php去除字符串首尾中英文空格程序(2014-07-04)
- ·php字符串首字母转换大小写实例(2014-07-04)
- ·php 字符串和数字比较一些问题(2014-07-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)