Heim  >  Artikel  >  Backend-Entwicklung  >  Wie zähle und sortiere ich mit PHP eindeutige Wortinstanzen in einem String?

Wie zähle und sortiere ich mit PHP eindeutige Wortinstanzen in einem String?

Susan Sarandon
Susan SarandonOriginal
2024-10-21 12:09:30770Durchsuche

How to Count and Sort Unique Word Instances in a String with PHP?

Sortieren und Zählen von Wortinstanzen in einer Zeichenfolge mit PHP

Bei verschiedenen Programmieraufgaben wird es notwendig, Wortvorkommen darin effizient zu verwalten und zu zählen eine gegebene Zeichenfolge. Betrachten Sie zum Beispiel den folgenden Text:

happy beautiful happy lines pear gin happy lines rock happy lines pear

Herausforderung: Zählen Sie die Vorkommen jedes Wortes in der bereitgestellten Zeichenfolge und zeigen Sie die Ergebnisse in einer Schleife an, wobei die Wortanzahl hervorgehoben wird.

Lösung: Nutzen Sie die in PHP integrierten String-Manipulationsfunktionen, um diese Aufgabe zu erfüllen:

  1. Vorkommen von Wörtern zählen: Nutzen Sie die Funktion array_count_values() in Verbindung mit str_word_count(). Die letztere Funktion analysiert die Eingabezeichenfolge in ein Array von Wörtern, wobei jedes einzelne Wort als Array-Schlüssel dient. Die Anzahl jedes Wortes wird durch seinen entsprechenden Array-Wert bestimmt.
<code class="php">$str = 'happy beautiful happy lines pear gin happy lines rock happy lines pear ';
$words = array_count_values(str_word_count($str, 1));

print_r($words);</code>
  1. Wortvorkommen sortieren: Um die Wortanzahl in absteigender Reihenfolge anzuzeigen, verwenden Sie die Sortierung ()-Funktion. Diese Funktion ordnet die Array-Elemente in absteigender Reihenfolge an und behält dabei ihre Schlüssel (d. h. die Wortwerte) bei.
<code class="php">arsort($words);
print_r($words);</code>

Ausgabe:

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)

Dieser Ansatz zählt und sortiert die Wortvorkommen effektiv und ermöglicht so eine effiziente Bearbeitung und Anzeige von Worthäufigkeitsdaten.

Das obige ist der detaillierte Inhalt vonWie zähle und sortiere ich mit PHP eindeutige Wortinstanzen in einem String?. 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