php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

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

来源:互联网  作者:网友投稿  发布时间:2021-01-04 19:18
自己编写的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不朽 )

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/php/10930.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

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

2021-01-04 编辑:网友投稿

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

?

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不朽 )

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/php/10930.shtml

相关文章

风云图片

推荐阅读

返回php频道首页