PHP 在字符中找出重复次数最多的字符

devtools/2024/10/24 2:23:24/

我们定义一个变量:

php">$str = 'aaaaaabbbccdddddddddddddefg';

把字符串转为数组:

php">$arr = str_split($str);

统计数组中所有元素出现的次数,返回一个数组:

php">$arr = array_count_values($arr);

根据出现的次数,从大到小对数组中的值进行排序:

php">arsort($arr);

打印输出:

php">print_r($arr);

我感觉这是最简单的一种办法!

另外还有一种:

我感觉也不错!

php">$unique = array_unique($arr);
php">foreach ($unique as $key => $value) {$arr2[$value] = substr_count($str, $value);
}arsort($arr2);
print_r($arr2);

应该也还有其他很多办法!等我遇到了再更新本篇!


http://www.ppmy.cn/devtools/39354.html

相关文章

《Python编程从入门到实践》day24

# 昨日知识点学习 创建外星人从一个到一行 # 主程序snipdef _create_fleet(self):"""创建外星人群"""# 创建一个外星人并计算一行可容纳多少个外星人# 外星人的间距为外星人的宽度alien Alien(self)alien_width alien.rect.widthavailable_sp…

书生浦语训练营第2期-第7节笔记

一、为什么要研究大模型的评测? 首先,研究评测对于我们全面了解大型语言模型的优势和限制至关重要。尽管许多研究表明大型语言模型在多个通用任务上已经达到或超越了人类水平,但仍然存在质疑,即这些模型的能力是否只是对训练数据的…

Qt QImageReader类介绍

1.简介 QImageReader 是用于读取图像文件的类。它提供了读取不同图像格式的功能,包括但不限于 PNG、JPEG、BMP 等。QImageReader 可以用于文件,也可以用于任何 QIODevice,如 QByteArray ,这使得它非常灵活。 QImageReader 是一个…

【AMBA Bus ACE 总线 9 -- Non-cache IO device】

请阅读【AMBA Bus ACE 总线与Cache 专栏 】 欢迎学习:【嵌入式开发学习必备专栏】 文章目录 ACE Non-cache IO device非缓存I/O的工作原理在ARM中配置非缓存I/O示例场景Non-cache IO device Cache 访问ACE Non-cache IO device 在ARM架构中,ACE(AXI Coherency Extension,…

MySQL:多表查询和事务

多表查询 从多张表中查询数据 如果直接执行多表查询 select * from emp,dept;会得到大量的结果集,即两张表的全部组合结果(笛卡尔积) 但我们并不需要这么多的无效结果,只需要保留两张表关联部分的数据 通过添加连接查询条件 select * from emp,dept where 外键 主键;连接…

太阳能无人机的多元化应用

随着新能源技术的不断发展和成熟,太阳能在无人机的应用技术已经成熟。太阳能无人机得到了量产和广泛的应用。传统无人机相比,太阳能无人机无需燃油,运行费用低廉,搭载多种高科技设备,能够高效、多元化地采集和分析各类…

UDP socket编程示例

服务端&#xff1a; #include <iostream> #include <cstring> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h>const int BUFFER_SIZE 1024;//TODO 使用多线…

如何创建git并上传

Git的配置和上传主要涉及以下步骤&#xff1a; 一、Git的配置 安装Git&#xff1a;首先&#xff0c;你需要在你的计算机上安装Git。这通常可以通过访问Git的官方网站并按照其提供的安装指南来完成。 注册GitHub账户&#xff08;如果你还没有的话&#xff09;&#xff1a;在Gi…