首页 > 编程语言 >PHP处理 字符串个数(压缩处理)方法

PHP处理 字符串个数(压缩处理)方法

时间:2022-11-25 12:33:08浏览次数:42  
标签:count strRecord key 处理 个数 item str new PHP


不说了,都是泪,直接上代码...

$str = 'aaabbccqqwwe';//字符串示例
$strRecord=[];//把出现过的字符记录在此数组中,如果记录有,则不记录,
$new_str = '';//最后的结果
for($i=0;$i<strlen($str);$i++){
$found = 0;//默认设置为没有遇到过
foreach((array)$strRecord as $k=>$v){
if($str[$i] == $v['key']){
$strRecord[$k]['count'] += 1;//已经遇到,count + 1;
$found = 1;//设置已经遇到过的,标记
continue;//如果已经遇到,不用再循环记录数组了,继续下一个字符串比较
}
}
if(!$found){
$strRecord[] = array('key'=>$str[$i],'count'=>1);//记录没有遇到过的字符串
}
}
foreach($strRecord as $item){
$new_str .= $item['key'].$item['count'];
}
echo $new_str;

 

标签:count,strRecord,key,处理,个数,item,str,new,PHP
From: https://blog.51cto.com/u_13940603/5886348

相关文章

  • Go 的 MySQL 预处理、MySQL 事务
    预处理是什么在普通SQL语句执行过程中,客户端会对SQL语句进行占位符替换,从而得到要执行的完整SQL语句,客户端再将此SQL语句发送到服务端执行,服务端最后把结果返回给客......
  • PHP闭包之变量作用域
    在项目中,难免会遇到闭包的形式,那么在闭包中,变量的作用域到底是怎么样的呢。下面有几个简单的例子。functiontest_1(){$a='php';$func=function($b)use($a)......
  • php运用无限级分类实现评论及回复功能
    经常在各大论坛或新闻板块详情页面下边看到评论功能,当然不单单是直接发表评论内容那么简单,可以对别人的评论进行回复,别人又可以对你的回复再次评论或回复,如此反复,理论上可以......
  • PHP+Redis实现分页
    废话少说,上代码吧<?phpclassRedisPage{protected$_redis;protected$_redis_ip;protected$_redis_port;protected$_redis_db;protected$_has......
  • PHP文件日志记录
    <?php/***@notes:Logging*@auther:BinShi*@dateTime:2020/05/1317:44*/classLogging{/***进程唯一ID**@varstring*/priva......
  • gcc_预处理_编译_汇编_连接
    +------------------+|gcc-E||----------------->||---------------------------------+|gcc......
  • 安装php环境
    环境:192.168.11.20PHP(主机名)PHP节点关闭防火墙配置好yum源用centos7.5-1804(1)安装配置基础服务[[email protected]]#yuminstall-ygccgcc-c++libxml2-......
  • 英特尔® 酷睿™ i5-11300H 处理器
    https://www.intel.cn/content/www/cn/zh/products/sku/196656/intel-core-i511300h-processor-8m-cache-up-to-4-40-ghz-with-ipu/specifications.html......
  • iTOP3A5000_7A2000开发板龙芯全国产处理器LoongArch架构核心主板
    主要参数    处理器:龙芯3A5000主频:2.3GHz-2.5GHz桥片:7A2000内存:8GB、16GBDDR4带ECC纠错(配置可选)系统:Loongnix典型功耗:35W核心板:16层底板:4层核心板......
  • 【Java】java | springboot | 全局异常处理 | 拦截404
    一、说明        1、maven项目        2、springboot项目        3、走统一异常处理二、代码1、拦截4041)直接copy@ExceptionHandler(NoHandlerFoun......