문자열에서 각 문자의 발생 횟수를 계산하는 방법: 먼저 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 '<pre class="brush:php;toolbar:false">'; $str = 'aaabbccqqwweedfghhjffffffffggggggggg';//字符串示例 echo $str.'<br/>'; $strRecord=array();//把出现过的字符记录在此数组中,如果记录有,则不记录, 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);//记录没有遇到过的字符串 } } print_r($strRecord); ?>
【 추천: PHP 비디오 튜토리얼】
위 내용은 문자열에서 각 문자의 발생 횟수를 계산하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!