• 技术文章 >后端开发 >php教程

    php如何计算字符串长度?两种方法对比

    青灯夜游青灯夜游2021-07-12 19:52:55转载537
    php如何计算字符串长度?下面本篇文章给大家介绍一下php中计算字符串长度的两个内置函数strlen()、mb_strlen(),看看它们的区别。

    使用strlen()函数

    返回给定的字符串 string 的长度

    返回值:成功则返回字符串 string 的长度;如果 string 为空,则返回 0

    根据面试题整理的例子:

       $str = 'hello';
       echo strlen($str), '<br>'; //5
       
       $str1 = '中国';
       echo strlen($str1), '<br>'; //6
    
       echo strlen($str4), '<br>'; //0

    UTF-8 编码 一个中文占3个字节 gdk 编码 一个中文占 2字节

    下面 为 gdk 编码

    $str2 = 'hello';
    echo strlen($str2), '<br>'; //5
    $str3 = '中国';
    echo strlen($str3), '<br>'; //4
    
    echo strlen($str4), '<br>'; //0

    使用mb_strlen()函数

    — 获取字符串的长度

    返回值:返回具有 encoding 编码的 字符串 str 包含的字符数。如果给定的 encoding 无效则返回 FALSE encoding 为字符编码。

    $str = '你好中国'; 
    echo strlen($str), '<br>'; //12
    $str1 = '你好中国';
    echo mb_strlen($str1, 'utf-8'), '<br>'; //4

    gbk 两个字节一个字符

    strlen 是计算字符串 ‘字节’ 长度 – 字符串长度

    mb_strlen 是计算字符串 ‘字符’ 长度

    推荐学习:《PHP视频教程

    以上就是php如何计算字符串长度?两种方法对比的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:csdn,如有侵犯,请联系admin@php.cn删除
    专题推荐:php 字符串长度
    上一篇:用PHPUnit怎么生成代码覆盖率报告? 下一篇:浅谈PHP中的责任链模式
    第16期线上培训班

    相关文章推荐

    • php怎么修改图片像素• 用PHPUnit怎么生成代码覆盖率报告?• PHP中如何使用DirectIO• PHP中的文件系统函数有哪些• 详解PHP文件系统完全指南• php中的__callStatic函数如何使用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网