Occurrences mots dans un texte
ouss747
Messages postés
109
Date d'inscription
Statut
Membre
Dernière intervention
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
bonsoir
j'essaye de calculer les occurrences des mots dans un text (tableau de chaine de caracteres) j'ai fait ca
$interet=explode(" ",$interet);// rendre le text "interet" un tableau en utilisant explode
$occurences=array();
foreach($interet as $mot)
{
if(in_array($mot,$interet))
{
$occurences[$mot] += 1; // ici la ligne 78
}
else
{
$occurences[$mot]= 0;
}
}
print_r($occurences);
}
le probleme est que j'obtient ca:
Notice: Undefined index: in C:\wamp\www\projet\index.php on line 78
MAIS j'obtient les resultats que je souhaites apres ce message d'erreur
comment supprimer l'erreur?
j'essaye de calculer les occurrences des mots dans un text (tableau de chaine de caracteres) j'ai fait ca
$interet=explode(" ",$interet);// rendre le text "interet" un tableau en utilisant explode
$occurences=array();
foreach($interet as $mot)
{
if(in_array($mot,$interet))
{
$occurences[$mot] += 1; // ici la ligne 78
}
else
{
$occurences[$mot]= 0;
}
}
print_r($occurences);
}
le probleme est que j'obtient ca:
Notice: Undefined index: in C:\wamp\www\projet\index.php on line 78
MAIS j'obtient les resultats que je souhaites apres ce message d'erreur
comment supprimer l'erreur?
A voir également:
- Occurrences mots dans un texte
- Transcription audio en texte word gratuit - Guide
- Excel cellule couleur si condition texte - Guide
- Mettre un texte en majuscule - Guide
- Texte barré whatsapp - Guide
- Comment justifier un texte sur word ✓ - Forum Word
1 réponse
Salut.
Tu peux tout simplement utiliser les fonctions preg_match_all() et count() (cette dernière servira à compter le nombre d'entrées dans le tableau résultant de preg_match_all).
Ta condition est totalement inutile : $mot est forcément dans $interet.
Ensuite, tu incrémentes la variable de 1. Mais il faut vérifier si elle existe avant.
Je pense que ton print_r() il vaudrait mieux le mettre après la boucle foreach.
Tu peux tout simplement utiliser les fonctions preg_match_all() et count() (cette dernière servira à compter le nombre d'entrées dans le tableau résultant de preg_match_all).
Ta condition est totalement inutile : $mot est forcément dans $interet.
Ensuite, tu incrémentes la variable de 1. Mais il faut vérifier si elle existe avant.
Je pense que ton print_r() il vaudrait mieux le mettre après la boucle foreach.