Probleme avec array_unique()

Probleme avec array_unique() - PHP - Programmation

Marsh Posté le 24-08-2005 à 11:53:17    

Salut,
Je me fais un petit script qui va analyser la densité de mots d'une page.
Je bloque sur l'utilisation de la fonction array_unique (pour que chaque mot soit traité une seule fois).
Voici ce que je fais (ca ne marche pas...)

Code :
  1. <?
  2. $chaine=strip_tags(file_get_contents("http://www.google.fr/" ));
  3. $tout= str_word_count ($chaine);
  4. $total[0]=array_unique((str_word_count ($chaine,1)));
  5. for ($i=0; $i<(count ($total[0])); $i++)
  6. {
  7. $expression=$total[0][$i];
  8. $occurence=substr_count($chaine, $expression);
  9. $densite= ($occurence*100/$tout);
  10. if ($densite>2 && strlen($expression)>3){echo "$expression a une densité de $densite % <br>";}
  11. }
  12. ?>


J'otiens une erreur "Warning: substr_count() [function.substr-count]: Empty substring."
Ca ne doit pas être compliqué mais je bloque...

Reply

Marsh Posté le 24-08-2005 à 11:53:17   

Reply

Marsh Posté le 24-08-2005 à 12:01:31    

normal, au lieu de faire un for il faut faire un foreach (array_unique ne reordonne pas le tableau)

Reply

Marsh Posté le 24-08-2005 à 13:02:47    

Merci Soju, ca marche.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed