摘要 腾兴网为您分享:php分割中英文字符串的几种方法,一起成长,想看视频,托迈酷客,天天向商等软件知识,以及jbookmaker,平差易,青岛地铁app,delphixe,趣医院,cs1.6,变声精灵,中国配货网,qq图标素材,闻思修,nameplate,认识水果,dedecms仿站教程,天正建筑2013,dos命令及用法等软件it资讯,欢迎关注腾兴网。对一段文字按照字数进行分割,因为文字中可能是中英文混合的,而php函数strlen只能计算出字串的字节数,于是自己实现了几个函数,分享下。 例1,计算字符总长度。 ?phpfunction ccStr...

对一段文字按照字数进行分割,因为文字中可能是中英文混合的,而php函数strlen只能计算出字串的字节数,于是自己实现了几个函数,分享下。

例1,计算字符总长度。

<?phpfunction ccStrLen($str) #计算中英文混合字符串的长度{$ccLen=0;$ascLen=strlen($str);$ind=0;$hasCC=ereg(”[xA1-xFE]“,$str); #判断是否有汉字$hasAsc=ereg(”[x01-xA0]“,$str); #判断是否有ASCII字符if($hasCC && !$hasAsc) #只有汉字的情况return strlen($str)/2;if(!$hasCC && $hasAsc) #只有Ascii字符的情况return strlen($str);for($ind=0;$ind<$ascLen;$ind++){if(ord(substr($str,$ind,1))>0xa0){$ccLen++;$ind++;}else{$ccLen++;}}return $ccLen;}?>

例2,从左侧截取字符串。

例3,把给定文字,按切割数量存入数组(适合短篇文字,长文章可没分隔一部分就直接处理一次)

<?phpfunction SplitContent($content,$smslen){$str_tmp=$content;$arr_cont=array();$len_tmp=0;$i=0;//分割绝对位置while (strlen($str_tmp)>0){$str_tmp=ccStrLeft($str_tmp,$smslen);array_push($arr_cont,$str_tmp);$i+=strlen($str_tmp);$str_tmp=substr($content,$i,strlen($content));}return $arr_cont;} //by www.jbxue.com?>

测试:

<?php $str=’a计算中英文混合1234字符串的长度abcd’;echo $str.’的长度为:’.ccStrLen($str);echo ‘
’;$smslen=3;//截取长度print_r(SplitContent($str,$smslen));?>

分割结果:

Array

(

[0] => a计算

[1] => 中英文

[2] => 混合1

[3] => 234

[4] => 字符串

[5] => 的长度

[6] => abc

[7] => d

)

相关推荐

php字符串分割中英文,php分割字符串_php分割中英文字符串的几种方法相关推荐

  1. python 字符串删除重复_Python删除list里的重复元素有几种方法?

    公众号新增加了一个栏目,就是每天给大家解答一道Python常见的面试题,反正每天不贪多,一天一题,正好合适,只希望这个面试栏目,给那些正在准备面试的同学,提供一点点帮助! 小猿会从最基础的面试题开始, ...

  2. 字符串的左旋右旋问题(C语言实现,三种方法求解)

    字符串左旋右旋问题其实是同理的,下边以左旋为例: 方法一 思路:左旋一次就是将整个字符串向左移一个字符,第一个字符(arr[0])移动到最右侧.这样循环操作左旋次数就是最终左旋结果,如上图所示. 实现 ...

  3. 查找字符串中出现字符最多次数和出现的字符(三种方法)

    第一种 var str = "abcccwwwasdasfqwweqewqeqwnn"var arr = str.split("")var Arr = arr. ...

  4. php去掉内部空格_php中去掉头尾空格3种方法

    在php中如果要替换所有空格我们有很多的方法,也有系统自带的函数了,但如果去除头尾空格好像是有一些区别了,下面我们来看3个php中去掉头尾空格例子. 看似很简单的问题,其实还是有点坑的,首先这里 空格 ...

  5. php exec 怎么确定执行成功_php执行系统外部命令的4种方法

    提供4种方法: - exec().passthru().system(). shell_exec(). 在开始介绍前,先检查下php配置文件php.ini中是有禁止这是个函数.找到 disable_f ...

  6. php 获取文件后缀_php获取文件后缀的9种方法

    /** * Created by PhpStorm. * User: liuft * Date: 2016/3/7 * Time: 15:46 */ //第一种 // function get_ext ...

  7. exec 执行结果_php执行系统外部命令的4种方法

    提供4种方法: - exec().passthru().system(). shell_exec(). 在开始介绍前,先检查下php配置文件php.ini中是有禁止这是个函数.找到 disable_f ...

  8. vb 通过php连接mysql数据库连接_PHP连接MySQL数据库的几种方法

    1.最简单的方式-mysql(面向过程) $con = mysql_connect("localhost","root","password" ...

  9. sprintf函数的格式化字符串_尚学堂百战程序员:Python 字符串处理

    一个字符不等价于一个字节,字符是人类能够识别的符号,而这些符号要保存到计算的存储中就需要用计算机能够识别的字节来表示.一个字符往往有多种表示方法,不同的表示方法会使用不同的字节数.这里所说的不同的表示 ...

  10. cs231n---语义分割 物体定位 物体检测 物体分割

    1 语义分割 语义分割是对图像中每个像素作分类,不区分物体,只关心像素.如下: (1)完全的卷积网络架构 处理语义分割问题可以使用下面的模型: 其中我们经过多个卷积层处理,最终输出体的维度是C*H*W ...

最新文章

  1. nodejs之http-proxy几点常见问题
  2. Linux 下使用openSSL 生成RSA密钥对
  3. 网络爬虫终篇:向10万级网易云用户发送定向消息
  4. 仿照vue实现简易的MVVM框架(一)
  5. php 多维数组 列,总结PHP实现提取多维数组指定一列的方法
  6. qt-sdk-linux,在linux系统上安装qt-sdk步骤.doc
  7. mysql接口教程_接口测试教程 - xmysql 介绍
  8. 使用Pack200压缩你的代码
  9. linux下跑分软件下载,geekbench5下载-多平台综合性测试工具 v5.3.1 免费版 - 下载吧...
  10. 制作地图的那些事(二)——制图之符号制作
  11. HTTP报文(这篇讲得比较详细)
  12. python 主函数传参_Python函数传参详解
  13. 土地利用分类数据类型和下载
  14. 用foobar,ape转mp3
  15. 【全栈接口测试进阶系列教程】入门到入职的jmeter接口测试工具实战,接口测试步骤,正则表达式jsonpath,断言,接口加密,beanshell,jdbc,jmeter+ant+jenkins
  16. ‘class QFontMetrics‘ has no member named ‘horizontalAdvance‘
  17. 用格布拉斯准则剔除异常值,求不确定度
  18. Msfvenom使用指南
  19. python的CUDA加速编程科普
  20. 论文阅读笔记--Rethinking Semantic Segmentation from a Sequence-to-Sequence Perspective with Transformers

热门文章

  1. 图书馆学科最核心的专长在那里?
  2. 有关学习参与度的计算
  3. 中国风企业年度总结汇报PPT模板
  4. 电脑鼠硬件参数及清单
  5. 线性代数导论17——正交矩阵和Gram-Schmidt正交化
  6. 信息化监理发展困难之愚见
  7. 国人骄傲!中国方案开花结果,马来西亚尝到大甜头!
  8. 《福特自传》读书笔记
  9. 小波神经网络的基本原理,小波神经网络数据分析
  10. DC-9靶机渗透测试详细教程