Voila, j'ai un petit soucis avec mon code.
Le code compte le nombre de fois qu'un mot apparait dans un texte, lorsque l'élément est trouvé il incremente dans le tableau a la clé, qui est le mot.
Si il n'est pas trouvé alors on creer une nouvelle case au tableau avec pour clé le nouveau mot.
Ici il me creer bien les clés du tableau, mais aucun increment n'est fais lorsque l'element est trouvé plusieurs fois ...
J'ai tenter de mettre la valeur de départ a 0, là l'increment fonctionne (meme si le résultat est faux :/) cependant j'obtiens au debut du code une liste d'erreur comme ceci :
la line 35 est :Notice: Undefined index: bridge in [...] on line 35
$arr["$word"]++;
Help me please ... :$
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 function countOccurences($text) { $text = strtolower($text); $text = explode(" ", "$text"); $arr = array(); for($i=0; $i<count($text); $i++) { $word = trim($text[$i]); if ($word != '') { if(in_array ($word, $arr)) { $arr["$word"]++; } else { $arr["$word"] = 0; } } } return $arr; }
Partager