Heim  >  Artikel  >  Backend-Entwicklung  >  So zählen Sie die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge

So zählen Sie die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge

藏色散人
藏色散人Original
2021-03-19 10:54:4421067Durchsuche

So zählen Sie die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge: Erstellen Sie zunächst eine PHP-Beispieldatei. Zeichnen Sie dann die Zeichen auf, die im Array aufgetreten sind. Verwenden Sie abschließend eine foreach-Schleife, um die Anzahl der Vorkommen der Zeichen in der Zeichenfolge zu zählen Zeichenfolge.

So zählen Sie die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Das Beispiel dieses Artikels beschreibt die Methode von PHP, die Anzahl der Vorkommen aller Zeichen in einer Zeichenfolge zu zählen. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Sehen wir uns zuerst den Effekt an:

So zählen Sie die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge

Algorithmus:

Durchlaufen Sie die Zeichenfolge (in diesem Beispiel $str) einmal und zeichnen Sie sie auf Zeichenfolgen, die in einem Array aufgetreten sind (z. B. in $strRecord in diesem Beispiel), wenn diese Aufzeichnungsfunktion bereits vorhanden ist, wird sie nicht aufgezeichnet.

Bei jeder Zeichenfolge wird sie mit dem Wert des Datensatzarrays ($ strRecord[]['key in diesem Beispiel ']), wenn ein Wert im Datensatz mit dieser Zeichenfolge übereinstimmt, notieren Sie die Häufigkeit + 1 ($strRecord[]['count'] in diesem Beispiel);

Legen Sie natürlich eine Variable fest. Der Standardwert ist „false“ (z. B. „$found“ in diesem Beispiel). Wenn das Datensatzarray bereits über diesen Wert verfügt, wird es durch diese Markierung auf „true“ gesetzt im Array angetroffen

Implementierungscode:

<?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);
?>

【 Empfohlen: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo zählen Sie die Anzahl der Vorkommen jedes Zeichens in einer Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn