php支持中文字符串分割的函数

   本文给大家分享了2个php使用mb_xxx方法来实现中文字符分割的方法,其基本思路都差不多,有需要的小伙伴可以参考下。

  str_split不支持中文,利用mb_xx函数实现个

  ?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

/**
* Convert a string to an array
* @param string $str
* @param number $split_length
* @return multitype:string
*/
function mb_str_split($str,$split_length=1,$charset="UTF-8"){
if(func_num_args()==1){
return preg_split('/(?<!^)(?!$)/u', $str);
}
if($split_length<1)return false;
$len = mb_strlen($str, $charset);
$arr = array();
for($i=0;$i<$len;$i+=$split_length){
$s = mb_substr($str, $i, $split_length, $charset);
$arr[] = $s;
}
return $arr;
}

  方法二:

  ?

1
2
3
4
5
6
7
8
9
10

function mbStrSplit ($string, $len=1) {
$start = 0;
$strlen = mb_strlen($string);
while ($strlen) {
$array[] = mb_substr($string,$start,$len,"utf8");
$string = mb_substr($string, $len, $strlen,"utf8");
$strlen = mb_strlen($string);
}
return $array;
}

  以上所述就是本文的全部内容了,希望大家能够喜欢。

时间: 2024-09-09 07:33:12

php支持中文字符串分割的函数的相关文章

php支持中文字符串分割的函数_php技巧

str_split不支持中文,利用mb_xx函数实现个 /** * Convert a string to an array * @param string $str * @param number $split_length * @return multitype:string */ function mb_str_split($str,$split_length=1,$charset="UTF-8"){ if(func_num_args()==1){ return preg_spl

支持中文字符串分割的php解决方案

php中str_split函数不支持中文分割,我们可以利用mb_xx函数实现 /** * Convert a string to an array * @param string $str * @param number $split_length * @return multitype:string */function mb_str_split($str,$split_length=1,$charset="UTF-8"){  if(func_num_args()==1){    r

国际化-VS2012+Qt不支持中文字符串的翻译

问题描述 VS2012+Qt不支持中文字符串的翻译 最近在学习国际化这一部分,在Qt Creator上编写的代码:e.setText(tr("上海"));可以通过编译,但在vs2012上就会报错 1>mainwindow.cpp(74): error C2146: 语法错误: 缺少")"(在标识符"e"的前面) 1>mainwindow.cpp(75): error C2143: 语法错误 : 缺少")"(在&qu

PHP生成扭曲有角度支持中文的图片验证码函数

PHP生成扭曲有角度支持中文的图片验证码函数 <?php function make_rand($length="32"){//验证码文字生成函数 $str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; $result=""; for($i=0;$i<$length;$i++){ $num[$i]=rand(0,61); $result.=$str[

sql字符串分割split函数

sql字符串分割split函数 使用指定的字符分割字符串. 思路:1,先计算出指定的分割字符在字符串中的索引, 2.然后再分割字符串. sql代码如下: declare @strorder nvarchar(200) declare @ismulorder int declare @firstOrder nvarchar(200) declare @secondOrder nvarchar(200) set @strorder='LastModifyDate Desc,OurPrice Asc'

支持中文的把普通字符串转成二进制字符串的函数

二进制|函数|中文|字符串 上次的函数有误,这次的才正确支持中文. '把普通字符串转成二进制字符串Function str2bin(varstr)   str2bin=""   For i=1 To Len(varstr)       varchar=mid(varstr,i,1)       varasc = Asc(varchar)       If varasc<0 Then          varasc = varasc + 65535       End If    

php中计算中文字符串长度、截取中文字符串的函数代码_php技巧

在PHP中,我们都知道有专门的mb_substr和mb_strlen函数,可以对中文进行截取和计算长度,但是,由于这些函数并非PHP的核心函数,所以,它们常常有可能没有开启.当然,如果是用的自己的服务器,则只要在php.ini中开启即可.如果是用的虚拟主机,而服务器又没有开启这方面的函数的话,那就需要我们自己写出点适合咱国情的函数来了. 以下几个函数用起来颇为顺手的.不过要知道,得在utf-8环境下使用. 复制代码 代码如下: header('Content-type:text/html;cha

php 截取字符串函数(中文字符串)

php教程 截取字符串函数(中文字符串) 这是一款php 截取字符串函数哦,这是一款支持中文字符串哦,它可以截取html与中西文,等混合的内容,并且把html标签不算在字符截取之内,如果html标签没有闭合,程序将自动过滤多余的标签. */ function mysubstr( $str, $length ){         $tagcnt = 0;     $charcnt = 0;     $tag = '';     $maxlen = strlen( $str );     $resu

php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例_php技巧

本文实例讲述了php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8用法.分享给大家供大家参考,具体如下: /* *gb2312中文字符串截取 */ function substr_for_gb2312($str,$start,$len=null) { $totlelength = strlen($str); //特例情况 if ($len == null) $len = $totlelength; if ($len ==0) return ""