支持中文的PHP按字符串长度分割成数组代码

   自己编写的PHP按字符串长度分割成数组代码,支持中文字符,下面给出代码和使用方法,有需要的小伙伴可以参考下。

  以下是我编写的代码,实现对中英文混杂字符进行分割:

  ?

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

<?php
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;
}
 
header('Content-type:text/html;charset=utf-8');
$str = '我爱北京3我爱上海-我爱xianggang';
$r = mbStrSplit($str, 4);
echo '<pre>';
print_r($r);
echo '</pre>';
?>

  运行结果:

  ?

1
2
3
4
5
6
7
8
9

Array
(
[0] => 我爱北京
[1] => 3我爱上
[2] => 海-我爱
[3] => xian
[4] => ggan
[5] => g
)

  ?

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

<?php
function str_split_unicode($str, $l = 0) {
if ($l > 0) {
$ret = array();
$len = mb_strlen($str,"UTF-8");
for ($i = 0; $i < $len; $i += $l) {
$ret[] = mb_substr($str, $i, $l,"UTF-8");
}
return $ret;
}
return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}
?>
$s ="还未如愿sss见gfg者不rtret不朽"; // Mild milk
print_r(str_split($s, 5));
print_r(str_split_unicode($s, 5));
 
//输出
//Array ( [0] => 还�� [1] => �如� [2] => ��sss [3] => 见gf [4] => g者� [5] => ��rtr [6] => et不 [7] => 朽 )
//Array ( [0] => 还未如愿s [1] => ss见gf [2] => g者不rt [3] => ret不朽 )

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

时间: 2024-11-02 11:32:52

支持中文的PHP按字符串长度分割成数组代码的相关文章

支持中文的PHP按字符串长度分割成数组代码_php实例

以下是我编写的代码,实现对中英文混杂字符进行分割: <?php 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")

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

二进制|函数|中文|字符串 上次的函数有误,这次的才正确支持中文. '把普通字符串转成二进制字符串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对字符串在指定的长度范围内进行随机分割,把分割后的结果存在数组里面 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 function RandomSplit($min, $max, $str){ $a = array(); whil

php将字符串随机分割成不同长度数组的方法_php技巧

本文实例讲述了php将字符串随机分割成不同长度数组的方法.分享给大家供大家参考.具体分析如下: 这里使用php对字符串在指定的长度范围内进行随机分割,把分割后的结果存在数组里面 function RandomSplit($min, $max, $str){ $a = array(); while ($str != ''){ $p = rand($min, $max); $p = ($p > strlen($str)) ? strlen($str) : $p; $buffer = substr($

JS中split()用法(将字符串按指定符号分割成数组)_javascript技巧

废话不多说了,直接给大家贴代码. <!DOCTYPE html> <html> <head> <meta charset="{CHARSET}"> <title></title> </head> <body> </body> <script type="text/javascript"> //在Javascript脚本中,将字符串按指定符号进行分割

js按指定字符把字符串分割成数组

例子  代码如下 复制代码 <script language="JavaScript" type="text/javascript">   function strToArray(str){ var arr=str.split(";"); for (i=0;i<arr.length ;i++ ){ document.write(arr[i]+"<br>"); } } strToArray('www

支持中文Java压缩与解压zip文件程序代码

apache ant下载地址: http://ant.apache.org/bindownload.cgi 把lib/ant.jar放到我们项目的构建路径中,只需要ant.jar.其实ant的zip API与jdk的高度相似,如果之前是用jdk的api写的,基本上只要更改顶部的import包就可以了  代码如下 复制代码 package common;   import java.io.BufferedInputStream; import java.io.BufferedOutputStrea

js split 的用法和定义 js split分割字符串成数组的实例代码_基础知识

关于js split的用法其它也不多说什么,下面直接举例给大家看看 复制代码 代码如下: <script language="javascript"> str="2,2,3,5,6,6"; //这是一字符串 var strs= new Array(); //定义一数组 strs=str.split(","); //字符分割 for (i=0;i<strs.length ;i++ ) { document.write(strs[i

php字符串的分割及合成

八.字符串的分割 explode()函数:按照指定的规则,对一个字符串进行分割.返回一个数组. 语法: array explode(分割标识符,string str[,int limit]) 把字符串按指定的分割标识符进行分割. 例: <?php$str="Welcome to www.bianceng.cn!";$arr=explode(".",$str);echo "<pre>";foreach($arr as $key=&