在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
也就是说,根据字符串来排查重复连续字符串出现的次数+目标字符串,a先出现了三次,那么3a,接着b出现呢三次,3a3b,c连续出现四次。3a3b4c..... 第一种: <?php $str = "aaabbbccccaaddfffffasdffdfdf"; $strlen= strlen($str); $num = 0; $return_str = ''; for($i = 0; $i < $strlen; $i++){ if($str{$i} == $str{$i+1}){ $num++; }else{ $return_str .= ($num+1) .$str{$i}; $num= 0; } } echo $return_str; ?> 第二种: <?php $str = "aaabbbccccaaddfffffasdffdfdf"; function resetStr($str){ $strlen = strlen($str); if($strlen <= 1){ return $str; } $return_str = ''; $item = $str[1]; $j = 0; for ($i = 0;$i<$strlen;$i++){ if($item == $str[$i]){ $j++; }else{ if($i != 0){ $return_str .= $j.$item; } $j=1; $item = $str[$i]; } if($i == $len-1){ $return_str .= $j.$item; } } return $return_str; } echo resetStr($str); ?>
第三种: <?php $str = "aaabbbccccaaddfffffasdffdfdf"; $strlen = strlen($str); $arr = []; $return_str = ''; for ($i = 0; $i < $strlen; $i++) { if ($i == 0) { $arr[] = $str{$i}; } else { if (in_array($str{$i}, $arr)) { $arr[] = $str{$i}; } else { $return_str .= count($arr) . $arr[0]; $arr = []; $arr[] = $str{$i}; } } if ($i == $strlen - 1) { $return_str .= count($arr) . $arr[0]; } } echo $return_str; ?>
|
2022-08-12
2022-08-17
2022-11-06
2022-08-18
2022-07-18
请发表评论