이 글은 문자열에서 모든 문자의 발생 횟수를 계산하는 PHP 방법을 주로 소개하며, PHP 문자 탐색 및 통계 연산과 관련된 조작 기술을 포함하여 도움이 필요한 친구들이 참고할 수 있습니다.
이 글의 예는 다음과 같습니다. 문자열에서 모든 문자의 발생 횟수를 계산하는 PHP 메서드. 문자열에서 발생 횟수를 계산하는 메서드입니다. 참고를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
먼저 효과를 살펴보겠습니다.
알고리즘:
문자열을 한 번 반복합니다(이 경우 , $str code>) 배열에 나타나는 문자열을 기록합니다(예: 이 예에서는 <code>$strRecord
). 이 기록 기능이 이미 있으면 기록되지 않습니다. $str
),把出现过的字符串记录在一个数组(如本例的$strRecord
)内,如果已经此记录函数已经有,则不记录;
在每个字符串时,拿来与记录数组的值进行比较(本例的$strRecord[]['key']
),如果记录里的某个值和这个字符串一样,就记录次数+1(本例的$strRecord[]['count']
);
当然,设置一个变量,默认为false(如本例的$found
$strRecord[]['key']
)과 비교합니다. , 횟수 + 1을 기록합니다(이 예에서는 $strRecord[]['count']
);물론 변수를 설정합니다. 기본값은 false입니다(예: $ 이 예에서는 find
), 각 비교를 기록한 후 레코드 배열에 이미 이 값이 있으면 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!