taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善、开源免费的CMS管理系统

php将中英混排的字符串拆分为数组

2010-07-22

要求将中英混排的字符串拆分为数组

比如:我是php开发人员

要拆分为
Array ( [0] => 我 [1] => 是 [2] => p  [3] => h  [4] => p  [5] => 开  [6] => 发  [7] => 人  [8] => 员) ;

我的解答是:

<?php
//先说明,此程序在UTF-8编码下运行的
$str = '我是php开发人员';
$str = preg_replace('#(w{1})#is','${1}${1}${1}',$str);//先转换成这样: $str = '我是ppphhhppp开发人员'; 
$len = strlen($str)/3;//UTF-8环境下,一个中文等于三个英文字符长度大小,
for($i = 0;$i<$len;$i++){
    $val = substr($str,$i*3,3);
    if(preg_match('#w{3}#is',$val)){
      $array[] = $val{0};        
    }else{
      $array[] = substr($str,$i*3,3);        
    }
}
echo '<pre>';
print_r($array);

?>

结果如下:

Array
(
    [0] => 我
  [1] => 是
  [2] => p
    [3] => h
    [4] => p
    [5] => 开
  [6] => 发
  [7] => 人
  [8] => 员
)

类别:技术文章 | 阅读:191672 | 评论:0 | 标签:

想收藏或者和大家分享这篇好文章→

“php将中英混排的字符串拆分为数组”共有0条留言

发表评论

姓名:

邮箱:

网址:

验证码:

公告

taoCMS发布taoCMS 3.0.2(最后更新21年03月15日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云