温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用PHP怎么将字符串按长度分割成数组

发布时间:2021-03-19 16:18:15 阅读:455 作者:Leah 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

使用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");
    $strlen mb_strlen($string);
  }
  return $array;
}

header('Content-type:text/html;charset=utf-8');
$str '我爱北京3我爱上海-我爱xianggang';
$r mbStrSplit($str4);
echo '<pre>';
print_r($r);
echo '</pre>';
?>

运行结果:

Array
(
  [0] => 我爱北京
  [1] => 3我爱上
  [2] => 海-我爱
  [3] => xian
  [4] => ggan
  [5] => g
)
<?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($s5));
 print_r(str_split_unicode($s5));

//输出
 //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不朽 )

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×