Bonjour,
j'ai une question :
j'ai une chaine de caractére et :
1- je calcule le nomres d'occurence de chaque mot.
2- et je calcule le nombre de mots dans la chaine de caractére.

maintenant je cherche comment calculer le poids de chaque mot c-à-d <gras>poids d'un mot = le nombre d'occurence de mot / le nombre totale de mots dans la chaine.</gras>

<gras>exmple : </gras>
chaine : "algerie algerie annonces algerie classifids annonce annonces algerie annonces algerie "
le mot : algerie, le nombre d'occurence : 4
le nombre totale de mot dans la chaine : 10
le poids = 4/10 = 0.4

<gras>le code : </gras>

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<?php
 
$champs1='algerie algerie annonces algerie classifids annonce annonces algerie annonces algerie';
$motsExclus = array("un","une","de","des","le","les","la")
if( preg_match_all('`\w{2,}`', $champs1, $result) )
{
// Remplacement des mots exclus par rien
$result[0] = preg_replace('`\b(' . implode($motsExclus, '|') . ')\b`i', '', $result[0]);
// Suppression des éléments vides avec array_filter()
$result[0] = array_filter($result[0]);
 
// Tableau des occurences
$stats = array_count_values($result[0]);
While (list ($cle,$valeur) = each($stats))
     {
     echo $cle." - ".$valeur."<br />";
          }
}
$champs11=implode(" ", $result[0]);
     echo ("$champs11"); print"<br><br>";
 
//calculer le nombres de mots dans une chaine de caractére N
$str = str_replace("é", "e", "$champs11");
$str1=str_replace ("è","e","$str");
echo ("$str1"); print "<br><br>";
$N=str_word_count($str1); //compte le nombre de mots dans la chaine
echo ("$N"); // affiche le résultat
?>
svp a ce qu'il ya qlq peut me répondre.
merci d'avance.