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 :
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>";
Mon résultat à l'écran :

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
)