Bonjour,
Je travail sur un moteur de recherche, et j'aimerais exclure certain mot de la variable clé à rechercher.
Pour cela je prends le contenue de mon champs et je l'explode. Ensuite j'aimerais enlever les mots inutiles.
Mon problème : La boucle for ne va pas jusqu'au bout, dès qu'elle trouve un mot qu'il faut conserver elle s'arrête. Pourquoi ? Je pense que c'est le Unset(), mais n'en suis pas sure. Je ne comprends pas bien comment il fonctionne sur http://www.php.net/manual/fr/function.unset.php
Mon code :
Mon résultat à l'écran :
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 // Mot clé tapés : "dans les du le technologie des la" echo"avant : <pre>"; print_r($mot_recherche); //le tableau des mots clé tapés echo"</pre>"; // Verifier que $mot_recherche ne contient pas de mot à exlure ou d'espace echo "<br /> nb mot : ".count($mot_recherche); for($i=0; $i<count($mot_recherche); $i++){ echo "<br />nb passage :".$i ; if(array_search($mot_recherche[$i], $mot_a_exclure)){ unset($mot_recherche[$i]); } } echo"<br /><br /><br />après : <pre>"; print_r($mot_recherche); echo"</pre>";
avant :
Array
(
[0] => dans
[1] => les
[2] => du
[3] => le
[4] => technologie
[5] => des
[6] => la
)
nb mot : 7
nb passage :0
nb passage :1
nb passage :2
nb passage :3
après :
Array
(
[4] => technologie
[5] => des
[6] => la
)
Partager