首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP:查找字符串中不同字母的数量

PHP:查找字符串中不同字母的数量
EN

Stack Overflow用户
提问于 2013-03-14 00:44:49
回答 5查看 6.4K关注 0票数 7

我想知道一个字符串包含多少个唯一的字符。示例:

代码语言:javascript
复制
"66615888"    contains 4 digits (6 1 5 8).
"12333333345" contains 5 digits (1 2 3 4 5).
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-14 00:45:21

代码语言:javascript
复制
echo count( array_unique( str_split( '66615888')));

Demo

文档:

  1. count() -计算array
  2. array_unique()中元素的数量-查找array
  3. str_split()中唯一的元素-将字符串拆分为数组
票数 18
EN

Stack Overflow用户

发布于 2013-03-14 00:47:48

count_chars为您提供了一个char => frequency地图,您可以使用array_sum对其进行总结

代码语言:javascript
复制
$count = array_sum(count_chars($str));

或者,您可以对count_chars使用3模式,该模式将为您提供一个包含所有唯一字符的字符串:

代码语言:javascript
复制
$count = strlen(count_chars($str, 3));
票数 10
EN

Stack Overflow用户

发布于 2013-03-14 00:49:17

PHP有一个计算字符的函数。

代码语言:javascript
复制
$data = "foobar";
$uniqued = count_chars($data, 3);// return string(5) "abfor"
$count = strlen($uniqued);

请参阅文档here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15391395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档