Page 1 sur 1

recherche dans un fichier

Posté : 07 nov. 2014, 04:56
par tuxy_powa
Bonjour/Bonsoir

Voilà j'ai un petit soucis, j'aimerai rechercher dans un fichier appelé "message" les clés des mots.

exemple :

mon fichier message contient ceci :

crayon stylo feutre taille-crayon pointe wesh mine gomme dessin coloriage rayure peinture pinceau couleur craie papier feuille cahier carnet teuf carton ciseaux decoupage pliage pli colle affaire boîte casier caisse trousse cartable jouet jeu pion de oseille domino puzzle cube perle keusse chose forme rond pate tampon livre histoire bibliotheque image album titre bande conte dictionnaire magazine catalogue page ligne mot enveloppe etiquette carte alphabet appareil camescope cassette cede cederom chaîne chanson chiffre contraire difference doigt ecran ecriture film fois idee instrument intrus lettre liste magnetoscope main micro modele musique nom nombre orchestre ordinateur photo point poster pouce prenom question radio sens tambour telecommande telephone television trait trompette voix xylophone zero

Mon dico contient ceci :

$array = array('fete' => 'teuf', 'bonjour' => 'wesh', 'argent' => 'oseille');

et je veux que quand on lance mon programme :

$>./nox.php message dico
il me retourne :
wesh
teuf
oseille
$>

En gros il recherche si mon fichier "message" contient un des mots, sinon il ne l'affiche pas

Je sais qu'il faut faire une fonction de recherche mais j'en sais pas plus.

J'espère m'être bien expliqué, merci de votre aide, je rame vraiment.. Avez-vous un code à proposer s'il vous plaît ?

Je vous remercie d'avance !

Re: recherche dans un fichier

Posté : 07 nov. 2014, 10:45
par xTG
Le plus basique pour te donner une piste :
$contenu = file_get_contents('mon_fichier');
$dico = array('mot1', 'mot2');

$mots = explode(' ', $contenu); // on converti le fichier en array de mot
foreach($dico as $mot_dico) // on itère sur les mots du dico
{
   if( in_array($mots, $mot_dico) ) // on regarde si on trouve le mot du dico dans l'array de mot du fichier
       echo $mot_dico . ' a été trouvé';
}

Re: recherche dans un fichier

Posté : 07 nov. 2014, 12:14
par tuxy_powa
Bonjour,

Merci, mais j'ai déjà exploré cette méthode, mais malheureusement ce n'est pas trop ce que je demande.. Mais merci quand même.

En gros, il faut que je fasse une recherche ainsi qu'un tri pour optimiser le temps de recherche de mot au minimum.

Re: recherche dans un fichier

Posté : 07 nov. 2014, 12:36
par xTG
mais malheureusement ce n'est pas trop ce que je demande
Euh si c'est ce que tu demandes... Ou alors va falloir être plus précis sur ce qui ne va pas avec ce que je propose. :)
Après certes ce n'est pas la méthode la plus optimisée, mais après ça c'est un autre problème.