IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Recherche de texte


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    428
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 428
    Par défaut Recherche de texte
    Bonjour,
    comparaison de deux champs d'une base de donnée:

    j'aimerai savoir comment déterminer si la valeur d'un champ est comprise dans les valeurs d'un autre champ en php

    exemple: champ ville= Paris et champ retour= Toulouse, Lion, Paris

    j'aimerai en php que si Paris est contenu dans le champ retour la variable $pays=1 et si non, elle soit égale à 0.

    merci

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Tu peux utiliser la fonction preg_match() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?php
    $mot = "Paris";
    $liste_mots = "Toulouse, Lyon, Paris";
     
    if(preg_match("/".$mot."/",$liste_mots)) {
    $recherche = "OK";
    } else {
    $recherche = "KO";
    }
     
    echo $recherche;
    ?>

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Pour ce genre de recherche, 'strpos()' ou 'stripos()' sont plus rapide :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      $mot = 'Paris';
      $liste_mots = 'Toulouse, Lyon, Paris';
      $pays = (strpos($liste_mots, $mot)) ? 1 : 0;

  4. #4
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut
    Citation Envoyé par jeca Voir le message
    Pour ce genre de recherche, 'strpos()' ou 'stripos()' sont plus rapide
    Je voulais en avoir le cœur net et y a pas photo :
    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
    <?php
    $mot = "Paris";
    $liste_mots = "Toulouse, Lyon, Paris";
     
    for ($j=1; $j<10; $j++) {
    	$start = microtime();
    	for ($i=1; $i<1000; $i++)
    		$recherche = preg_match("/".$mot."/",$liste_mots);
    	$end = microtime();
    	print $end - $start;
     
    	print " | ";
     
    	$start = microtime();
    	for ($i=1; $i<1000; $i++)
    		$pays = (strpos($liste_mots, $mot)) ? 1 : 0;
    	$end = microtime();
    	print $end - $start;
     
    	print "<hr/>";
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    0.002058 | 0.000957
    0.001982 | 0.000949
    0.001972 | 0.000995
    0.002592 | 0.000896
    0.001877 | 0.000884
    0.003988 | 0.000886
    0.00193 | 0.002671
    0.006159 | 0.000889
    0.00196 | 0.000874

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    J'avais fait ce test avant de poster.

  6. #6
    Membre Expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Par défaut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Configuration] recherche de texte dans un fichier
    Par carlos20 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 17/10/2005, 17h25
  2. Recherche composant texte + icone
    Par eag35 dans le forum MFC
    Réponses: 1
    Dernier message: 01/04/2005, 17h26
  3. [Info]moteur de recherche full text en environnement j2ee
    Par ddams dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 03/11/2004, 19h39
  4. Recherche FULL Text existe que dans MySql ?
    Par seb.49 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 01/06/2004, 22h30
  5. Recherche de texte dans un blob sous oracle
    Par Invité dans le forum Bases de données
    Réponses: 5
    Dernier message: 25/05/2004, 11h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo