Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann man Wortinstanzen in PHP effizient sortieren und zählen?

Wie kann man Wortinstanzen in PHP effizient sortieren und zählen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-21 11:36:31248Durchsuche

How to Sort and Count Word Instances Efficiently in PHP?

Wortinstanzen in einer Zeichenfolge mit PHP sortieren und zählen

Um Wortinstanzen in einer bestimmten Zeichenfolge in PHP zu sortieren und zu zählen, sollten Sie die Nutzung in Betracht ziehen Die folgenden Techniken:

  1. Bestimmen Sie die Wortverteilung: Verwenden Sie die Funktion str_word_count(), um ein Array von Wörtern aus der Eingabezeichenfolge zu extrahieren. Übergeben Sie „1“ als zweiten Parameter, um einzelne Wörter anstelle einer Anzahl zu erhalten.
  2. Vorkommen zählen: Verwenden Sie array_count_values(), um die Häufigkeit jedes Wortes im resultierenden Array zu bestimmen. Dadurch erhalten Sie ein assoziatives Array, in dem die Schlüssel Wörter und die Werte ihre jeweilige Anzahl darstellen.
  3. Beispielimplementierung: Betrachten Sie den folgenden PHP-Codeausschnitt als Beispiel:
<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>

Dieser Code gibt das folgende Array aus:

Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)
  1. Einträge sortieren (optional): Um das Array nach Worthäufigkeit zu sortieren, Sie können arsort() verwenden, wodurch die Schlüssel des Arrays erhalten bleiben. Zum Beispiel:
<code class="php">arsort($words);
print_r($words);</code>

Dies führt zu folgendem sortierten Array:

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

Das obige ist der detaillierte Inhalt vonWie kann man Wortinstanzen in PHP effizient sortieren und zählen?. 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