Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-21 12:09:30
original
855 Les gens l'ont consulté

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
Copier après la connexion

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>
Copier après la connexion
  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>
Copier après la connexion

Sortie :

Array
(
    [happy] => 4
    [lines] => 3
    [pear] => 2
    [rock] => 1
    [gin] => 1
    [beautiful] => 1
)
Copier après la connexion

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal