Bonjour,
Je souhaiterais récupérer le top des mots cléfs selon la densité de ceux-ci
Pour ce faire, j'ai trouvé sur ce forum, ce code (qui fonctionne à merveille)
Le résultat de cette chaine affiche ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $chaine=strtolower(strip_tags(file_get_contents("http://www.google.ch"))); $tout= str_word_count ($chaine); $total[0]=array_unique((str_word_count ($chaine,1, 'àáâãäåçèéêëìíîïðòóôõöùúûüýÿ'))); foreach ($total[0] as $expression) { $occurence=substr_count($chaine, $expression); $densite= ($occurence*100/$tout); if ($densite>0.4 && strlen($expression)>5){echo "$expression => $densite %<br>";} } ?>
j'aimerais pouvoir extraire ce résultat ci-dessus par ceci (voir en dessous) et les séparer par des virgulesgoogle => 7.3033707865169 %
function => 6.1797752808989 %
window => 1.123595505618 %
ygpiwykycq => 1.123595505618 %
getattribute => 1.123595505618 %
return => 2.247191011236 %
location => 1.123595505618 %
delete => 1.123595505618 %
Pour finalement en arrivée à cecigoogle, function, window, ygpiwykycq, getattribute, return, location, delete
Ainsi je pourrais ajouter dans ma bd un champs texte $densitemax...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $densitemax = "google, function, window, ygpiwykycq, getattribute, return, location, delete";
D'avance merci pour votre aide
Bonne nuit...
Steve
Partager