猿问

如何在 php 字符串中实现此目的 bbbvvvvzzxxc => 3v4v2z2xc

如何使用 php 实现 php 字符计数:


输入: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;  

    }

         

}

但不工作:


设置字符数很简单


慕田峪4524236
浏览 97回答 1
1回答

喵喵时光机

$str = "aabbbccaaaac";$arr1 = str_split($str);$count=0;$pre = '';$result = ''; // our result stringforeach($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 iterationecho $result;
随时随地看视频慕课网APP
我要回答