"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment trier et compter efficacement les instances de mots en PHP ?

Comment trier et compter efficacement les instances de mots en PHP ?

Publié le 2024-11-09
Parcourir:684

How to Sort and Count Word Instances Efficiently in PHP?

Tri et comptage des instances de mots dans une chaîne avec PHP

Pour trier et compter les instances de mots dans une chaîne donnée en PHP, envisagez de tirer parti de les techniques suivantes :

  1. Déterminer la distribution des mots : Utilisez la fonction str_word_count() pour extraire un tableau de mots de la chaîne d'entrée. Passez « 1 » comme deuxième paramètre pour obtenir des mots individuels au lieu d'un nombre.
  2. Count Occurrences : Utilisez array_count_values() pour déterminer la fréquence de chaque mot dans le tableau résultant. Cela vous fournira un tableau associatif dans lequel les clés représentent des mots et les valeurs représentent leurs comptes respectifs.
  3. Exemple d'implémentation : Considérez l'extrait de code PHP suivant comme exemple :
$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);

Ce code affichera le tableau suivant :

Array
(
    [happy] => 4
    [beautiful] => 1
    [lines] => 3
    [pear] => 2
    [gin] => 1
    [rock] => 1
)
  1. Tri des entrées (facultatif) : Pour trier le tableau en fonction de la fréquence des mots, vous pouvez utiliser arsort(), qui conservera les clés du tableau. Par exemple :
arsort($words);
print_r($words);

Cela donnera le tableau trié suivant :

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729475057. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3