php - 我怎样才能在 php 字符串中实现这一点到 bbbvvvvzzxxc => 3v4v2z2xc
问题描述
如何使用 php 实现 php char 计数:
输入:bbbvvvvzzxxc
输出:3b4v2z2xc
我试试这段代码:
$str = "aabbbccaaaac";
$arr1 = str_split($str);
$count=1;
foreach($arr1 as $key=>$char) {
if($key==0){
$pre=$char;
}
if($pre==$char){
$count++;
} else{
$count=1;
$pre=$char;
}
echo $pre.'---'.$char.'__';
if($pre != $char){
echo $char. $count ;
} else {
// echo $char;
}
}
但不工作:
设置字符数很简单
解决方案
$str = "aabbbccaaaac";
$arr1 = str_split($str);
$count=0;
$pre = '';
$result = ''; // our result string
foreach($arr1 as $char){
if($char == $pre){
$count++;
}else{
if($count > 0){ // To check whether it was the first iteration
$result .= $count.$pre;
}
$count = 1;
$pre = $char;
}
}
$result .= $count.$pre; // For last iteration
echo $result;
推荐阅读
- javascript - jqueryUI datepicker在错误的单元格中
- oauth-2.0 - Dotnet 隔离的 Azure 函数 - 如何访问 HttpContext
- javascript - Javascript折扣购物车
- django - 如何为用户创建一些限制?
- embedded - RaspberryPi 4:udpsvd / qemu 的 tftp 启动问题
- powershell - 使用 PowerShell 模拟 Postman 请求失败
- android-studio - 如何使用按钮在android studio中打开/关闭移动数据?(应支持> = Android5.0)
- flutter - 脚手架钥匙 - 目的是什么以及在哪里使用
- traefik - Traefik 在控制台和文件上的访问日志
- docker - 是否可以在 docker-compose 中指定本地 .tar(docker image) 文件路径作为图像?