为什么80%的码农都做不了架构师?>>>   

算出某个字符串中中文的个数

 $str = "中文english";echo strlen($str);echo "<br>";echo mb_strlen($str, "utf8");

上面代码运行结果为

13

9

大家都知道,一个中文所占的字节数为 2,一个字母占 1 所以如果字符串中无中文时,这两个函数所求得出的字符长度是一样的。

有中文的话,使用 strlen 计算字符串时,有一个中文字符就会 比 mb_strlen 多出两个字节 所以中文个数为这两个函数计算出的结果除以中文字节个数

strlen(str) - mb_strlen(str, "utf8") / 2

转载于:https://my.oschina.net/18y/blog/1846005

PHP 算出字符串中中文个数相关推荐

  1. java 字符串 数字个数_JAVA 统计字符串中中文,英文,数字,空格的个数

    packagecom.example.test;public classCountCharacter {/**中文字符*/ private int chCharacter = 0;/**英文字符*/ ...

  2. 刷题笔记之十 (小易的升级之路+找出字符串中第一个只出现一次的字符+洗牌+MP3光标位置)

    目录 1.存取任意指定序号的元素和在最后进行插入和删除运算,利用顺序表存储最节省时间 2. 数据结构中具有记忆功能的是栈 3. 递归程序的优化一般为 尾递归优化 4.二叉树遍历,前中后序遍历用到的是栈 ...

  3. 笔试强训第三周编程题part01(年终奖,迷宫问题;微信红包,计算字符串的距离;小易的升级之路,找出字符串中第一个只出现一次的字符,洗牌)

    年终奖 OJ链接 此题是一道动态规划的问题 读题可知:只能从上往下和从左往右移动 由此需要前[i-1] [ j ]和[i][j-1]来比较大小来确实最优解. 其中有两种特殊情况,第一行和第一列 代码如 ...

  4. R语言nchar函数统计字符串中字符个数实战

    R语言nchar函数统计字符串中字符个数实战 目录 R语言nchar函数统计字符串中字符个数实战 #基础语法

  5. python统计字符串数字个数_python统计字符串中数字个数_后端开发

    python怎么随机生成奇数_后端开发 python随机生成奇数的方法:导入random模块,使用random模块生成随机数,然后判断生成的随机数是否为奇数,若是奇数就加入列表.使用此方法得到的列表包 ...

  6. java map 元素个数_Java 小模块之--统计字符串中元素个数

    Java 小模块之--统计字符串中元素个数 曾经看过我Stream或者Guava类库等文章的小伙伴应该很明白我这篇博文的意义所在了 一是给读者提供综合的博文入口 二是自己也总结一下思路 ps: 之前没 ...

  7. LeetCode 28. 找出字符串中第一个匹配项的下标 -- 字符串编码成数字匹配

    找出字符串中第一个匹配项的下标 中等 1.6K 相关企业 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 ...

  8. 28.找出字符串中第一个匹配项的下标

    28.找出字符串中第一个匹配项的下标 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始).如果 ...

  9. 算法Day8|字符串专题二 剑指 Offer 58 - II. 左旋转字符串,28. 找出字符串中第一个匹配项的下标,459. 重复的子字符串

    剑指 Offer 58 - II. 左旋转字符串 解题思路: 反转区间为前n的子串 反转区间为n到末尾的子串 反转整个字符串 class Solution {public String reverse ...

最新文章

  1. 最全整理 | 万字长文综述目标检测领域,您要的,都在这里!
  2. go string 转 uint64_小改动,大提升:最近 Go 标准库的一次优化
  3. mysql远程连接oracle数据库服务器配置_远程访问oracle数据库
  4. centos7安装ansible AWX17.1.0
  5. Java overview JVM
  6. mysql 客户端 csv_使用mysql客户端程序远程导出csv文件
  7. 网络性能测试工具iperf的安装与使用
  8. 人工智能:模型与算法2搜索求解之启发式搜索
  9. Julia :迎接0.6的到来
  10. c++基础(上) 听课流水账
  11. Qt是什么?Qt简介(非常全面)
  12. 程序员如何修炼项目管理能力?
  13. 信息学奥赛之数学一本通 C++版 用编程的方式学数学
  14. JavaScript-最大值和最小值的方法,正无穷和负无穷的表示方法
  15. 20221220英语学习
  16. 滑动拼图验证码 免费 java_js+canvas实现滑动拼图验证码功能
  17. 小程序订阅消息授权总结
  18. MT6853/MT6873 视频彩铃概率性无图像
  19. 千万不要因为安逸而忘记努力
  20. ACL 2022论文盘点出炉!NLP好文一口气读完

热门文章

  1. 中富金石首席分析师 马力老师27年股市人生
  2. Qt Qml 中Image的QSslSocket问题解决
  3. 云主机和服务器的区别?
  4. shell编程数组与冒泡算法排序详解
  5. 《大问题·简明哲学概导论》书评
  6. 【Arduino】入门篇——火焰灯
  7. NGUI与UGUI更改摄像机视野大小(缩放)的两种方法
  8. win10退出安全模式
  9. lisp 首尾节点闭合_首尾相连的两条线合成线图元列表 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...
  10. 一起来捉妖超强辅助脚本 轻松获取妖灵快速升级攻略