≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php strlen与mb_strlen字符串长度函数用法示例

人气:659 时间:2018-09-23

这篇文章主要为大家详细介绍了php strlen与mb_strlen字符串长度函数用法示例,具有一定的参考价值,可以用来参考一下。

对strlen与mb_strlen字符串长度函数感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
懂PHP的都知道strlen与mb_strlen是求字符串长度的函数,但是对于一些初学者来说,如果不看手册,也许不太清楚其中的区别。 先看这样一段代码吧(先决条件是:字符编码为UTF-8):

/**
 * strlen与mb_strlen字符串长度函数
 *
 * @param 
 * @arrange 512-笔记网: q1010.com
 **/
<?
$str = '懂PHP的都知道strlen与mb_strlen是求字符串长度的函数';
echo strlen($str)'.<br />'.mb_strlen($str,'utf-8');

/***   来自四海网(www.q1010.com)   ***/
运行上述代码,返回值如下: 66 34 怎么样?strlen中,中文是三个字节的长度,英文则是一个字节的长度!mb_strlen中,都被计算为一字节的长度!所以,我们有时候用substr来截取UTF-8中文字符串的时候,经常会出现乱码,就是这个原因了! 下面提供一个截取UTF-8字符串的函数:

/**
 * strlen与mb_strlen字符串长度函数
 *
 * @param 
 * @arrange 512-笔记网: q1010.com
 **/
function cutstr($sourcestr,$cutlength){
$returnstr = '';
$i = 0;
$n = 0;
$str_length = strlen($sourcestr);
$mb_str_length = mb_strlen($sourcestr,'utf-8');
while(($n < $cutlength) && ($i <= $str_length)){
$temp_str = substr($sourcestr,$i,1);
$ascnum = ord($temp_str);
if($ascnum >= 224){
$returnstr = $returnstr.substr($sourcestr,$i,3);
$i = $i + 3;
$n++;
}
elseif($ascnum >= 192){
$returnstr = $returnstr.substr($sourcestr,$i,2);
$i = $i + 2;
$n++;
}
elseif(($ascnum >= 65) && ($ascnum <= 90)){
$returnstr = $returnstr.substr($sourcestr,$i,1);
$i = $i + 1;
$n++;
}
else{
$returnstr = $returnstr.substr($sourcestr,$i,1);
$i = $i + 1;
$n = $n + 0.5;
}
}
if ($mb_str_length > $cutlength){
$returnstr = $returnstr . "...";
}
return $returnstr; 
}
/***   来自四海网(www.q1010.com)   ***/
使用例子:

/**
 * strlen与mb_strlen字符串长度函数
 *
 * @param 
 * @arrange 512-笔记网: q1010.com
 **/
<?
$str = '有效期最长三个月,超过有效期系统将自动删除本条信息';
//echo strlen($str);
//echo '<hr />'.mb_strlen($str,'utf-8');
echo '<hr />'.$str;
echo '<hr />'.cutstr($str,24);

/***   来自四海网(www.q1010.com)   ***/

本文来自:http://www.q1010.com/173/1185-0.html

注:关于php strlen与mb_strlen字符串长度函数用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:strlen,mb_strlen

您可能感兴趣的文章

  • php通过strlen()函数计算字符串长度的简单示例
上一篇:php substr函数用法示例
下一篇:php 判断字符为中文的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。