中英文字符串求长度、截取问题
来源:互联网 发布:vscode eslint 编辑:程序博客网 时间:2024/05/18 14:26
/**
* 求中英文混合字符串的长度
* @param 字符串 $str
* @return 长度 $number
*/
function abslength($str)
{
if(empty($str)){
return 0;
}
if(function_exists('mb_strlen')){
return mb_strlen($str,'utf-8');
}
else {
preg_match_all("/./u", $str, $ar);
return count($ar[0]);
}
}
/**
* utf-8编码下截取中文字符串
* @param 要进行截取的字符串 $str
* @param 字符串开始位置 $start
* @return 截取完成的字符串
*/
function utf8_substr($str,$start=0) {
if(empty($str)){
return false;
}
if (function_exists('mb_substr')){
if(func_num_args()>= 3) {
$end = func_get_arg(2);
return mb_substr($str,$start,$end,'utf-8');
}
else {
mb_internal_encoding("UTF-8");
return mb_substr($str,$start);
}
}
else {
$null = "";
preg_match_all("/./u", $str, $ar);
if(func_num_args() >= 3) {
$end = func_get_arg(2);
return join($null, array_slice($ar[0],$start,$end));
}
else {
return join($null, array_slice($ar[0],$start));
}
}
}
* 求中英文混合字符串的长度
* @param 字符串 $str
* @return 长度 $number
*/
function abslength($str)
{
if(empty($str)){
return 0;
}
if(function_exists('mb_strlen')){
return mb_strlen($str,'utf-8');
}
else {
preg_match_all("/./u", $str, $ar);
return count($ar[0]);
}
}
/**
* utf-8编码下截取中文字符串
* @param 要进行截取的字符串 $str
* @param 字符串开始位置 $start
* @return 截取完成的字符串
*/
function utf8_substr($str,$start=0) {
if(empty($str)){
return false;
}
if (function_exists('mb_substr')){
if(func_num_args()>= 3) {
$end = func_get_arg(2);
return mb_substr($str,$start,$end,'utf-8');
}
else {
mb_internal_encoding("UTF-8");
return mb_substr($str,$start);
}
}
else {
$null = "";
preg_match_all("/./u", $str, $ar);
if(func_num_args() >= 3) {
$end = func_get_arg(2);
return join($null, array_slice($ar[0],$start,$end));
}
else {
return join($null, array_slice($ar[0],$start));
}
}
}
0 0
- 中英文字符串求长度、截取问题
- js中英文字符串长度及截取问题
- js中英文字符串长度及截取问题
- 截取中英文字符串长度
- js截取中英文字符串长度
- 字符串处理:中英文混排固定长度截取问题
- 字符串处理:中英文混排固定长度截取问题
- 解决页面截取中英文字符串长度显示不一致问题
- C#截取指定长度中英文字符串方法
- 截取字符串中英文字符的长度
- c#截取指定长度中英文字符串方法
- 截取中英文长度一致的字符串
- C#中英文混合字符串截取指定长度
- C#截取指定长度中英文字符串方法
- php混合字符串长度和截取 中英文
- js中英文字符串长度 js中英文字符串截取(转)
- js中英文字符串长度 js中英文字符串截取(转)
- 截取指定长度的字符串(很好地解决了中英文长度不一的问题)
- 如何指导士生完成硕士阶段3年的学习!
- gettimeofday
- 用迭代法求 。求平方根的迭代公式为: X[n+1]=1/2(X[n]+a/X[n]) 要求前后两次求出的得差的绝对值少于0.00001。 输出保留3位小数
- Bluetooth Page Scan和Inquiry Scan区别
- 删除内容中的空格
- 中英文字符串求长度、截取问题
- 游戏开发中的数学和物理算法(6):圆和球的碰撞检测
- unity android环境
- 一种高效简单的缓存机制
- matlab c++ 画图【转载】
- 域名年龄-SEO搜索引擎优化
- 【Cocos2d-x】 关于IOS设置竖屏后,运行会报错的解决方法
- android碎片Fragment简介详解
- 图片处理类,用来生成缩略图