„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann man Wortinstanzen in PHP effizient sortieren und zählen?

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

Veröffentlicht am 09.11.2024
Durchsuche:430

How to Sort and Count Word Instances Efficiently in PHP?

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

Um Instanzen von Wörtern in einer bestimmten Zeichenfolge in PHP zu sortieren und zu zählen, sollten Sie die Nutzung in Betracht ziehen Die folgenden Techniken:

  1. Wortverteilung bestimmen: 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. Anzahlvorkommen: 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:
$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);

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 basierend auf der Worthäufigkeit zu sortieren, können Sie arsort() verwenden, wodurch die Schlüssel des Arrays erhalten bleiben. Zum Beispiel:
arsort($words);
print_r($words);

Dies führt zu dem folgenden sortierten Array:

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729475057 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3