>  기사  >  백엔드 개발  >  문자열에서 각 문자의 발생 횟수를 계산하는 방법

문자열에서 각 문자의 발생 횟수를 계산하는 방법

藏色散人
藏色散人원래의
2021-03-19 10:54:4421067검색

문자열에서 각 문자의 발생 횟수를 계산하는 방법: 먼저 PHP 샘플 파일을 만든 다음 배열에 나타난 문자를 기록하고 마지막으로 foreach 루프를 사용하여 문자열에서 문자의 발생 횟수를 계산합니다. 끈.

문자열에서 각 문자의 발생 횟수를 계산하는 방법

이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

이 기사의 예에서는 문자열에서 모든 문자의 발생 횟수를 계산하는 PHP 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

먼저 효과를 살펴보겠습니다.

문자열에서 각 문자의 발생 횟수를 계산하는 방법

알고리즘:

문자열(이 예에서는 $str)을 한 번 반복하고 배열에 나타난 문자열(예: 이 예에서는 $strRecord), 이 녹음 함수가 이미 존재하는 경우 녹음되지 않습니다.

각 문자열에서 레코드 배열의 값($ strRecord[]['key in this example ']), 레코드의 값이 이 문자열과 동일하면 횟수 + 1을 기록합니다(이 예시에서는 $strRecord[]['count']);

물론 변수를 설정하면 기본값은 false(예: 이 예에서는 $found)이며, 레코드 배열에 이미 이 값이 있는 경우 이 표시를 통해 true로 설정합니다. 배열에 발생

구현 코드:

<?php
//统计字符串中出现的字符,出现次数
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
$str = &#39;aaabbccqqwweedfghhjffffffffggggggggg&#39;;//字符串示例
echo $str.&#39;<br/>&#39;;
$strRecord=array();//把出现过的字符记录在此数组中,如果记录有,则不记录,
for($i=0;$i<strlen($str);$i++){
 $found = 0;//默认设置为没有遇到过
 foreach((array)$strRecord as $k=>$v){
  if($str[$i] == $v[&#39;key&#39;]){
   $strRecord[$k][&#39;count&#39;] += 1;//已经遇到,count + 1;
   $found = 1;//设置已经遇到过的,标记
   continue;//如果已经遇到,不用再循环记录数组了,继续下一个字符串比较
  }
 }
 if(!$found){
  $strRecord[] = array(&#39;key&#39;=>$str[$i],&#39;count&#39;=>1);//记录没有遇到过的字符串
 }
}
print_r($strRecord);
?>

【 추천: PHP 비디오 튜토리얼

위 내용은 문자열에서 각 문자의 발생 횟수를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.