>  기사  >  백엔드 개발  >  문자열에서 모든 문자의 발생 횟수를 계산하는 PHP 메서드

문자열에서 모든 문자의 발생 횟수를 계산하는 PHP 메서드

黄舟
黄舟원래의
2017-10-18 09:24:191601검색

이 글은 문자열에서 모든 문자의 발생 횟수를 계산하는 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 &#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으로 문의하세요.