Maison  >  Article  >  développement back-end  >  Comment compter et trier les instances de mots uniques dans une chaîne avec PHP ?

Comment compter et trier les instances de mots uniques dans une chaîne avec PHP ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-21 12:09:30772parcourir

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

Tri et comptage des instances de mots dans une chaîne à l'aide de PHP

Dans diverses tâches de programmation, il devient nécessaire de gérer et de compter efficacement les occurrences de mots dans une chaîne donnée. Par exemple, considérons le texte suivant :

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

Défi : Comptez les occurrences de chaque mot dans la chaîne fournie et affichez les résultats en boucle, en mettant en évidence le nombre de mots.

Solution : Tirez parti des fonctions de manipulation de chaînes intégrées de PHP pour accomplir cette tâche :

  1. Compter les occurrences de mots : Utilisez la fonction array_count_values() en conjonction avec str_word_count(). Cette dernière fonction analyse la chaîne d'entrée en un tableau de mots, chaque mot unique servant de clé de tableau. Le nombre de chaque mot est déterminé par la valeur du tableau correspondant.
<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. Trier les occurrences de mots : Pour afficher le nombre de mots par ordre décroissant, utilisez l'arsort () fonction. Cette fonction organise les éléments du tableau par ordre décroissant tout en préservant leurs clés (c'est-à-dire les valeurs des mots).
<code class="php">arsort($words);
print_r($words);</code>

Sortie :

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

Cette approche compte et trie efficacement les occurrences de mots, permettant une manipulation et un affichage efficaces des données de fréquence des mots.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn