Trouver un élément dans chaîne caractère

Résolu
t671 Messages postés 1475 Date d'inscription   Statut Membre Dernière intervention   -  
t671 Messages postés 1475 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je veux vérifier si une variable contient une chaine de caractères, mais je n'y arrive pas :
if ($row['lieu_naissance'] == '%FOUCHY%') 
{    
        echo '<td width="150">'.$row['lieu_naissance'].'</td>'; 
} 
else { 
        echo '<td width="150"></td>'; 
}

J'ai essayé avec des ", des LIKE, des ........... mais rien n'y fait !!!!!
Merci de votre aide.

4 réponses

  1. mchev Messages postés 231 Statut Membre 44
     
    Bonsoir,
    Tu peux adapter cette fonction :
    <?php
    
    $text = 'This is a Simple text.';
    
    // Ceci affichera "is is a Simple text." car 'i' correspond au premier
    echo strpbrk($text, 'mi');
    
    // Ceci affichera "Simple text." car les caractères sont sensibles à la casse
    echo strpbrk($text, 'S');
    ?>
    0
  2. t671 Messages postés 1475 Date d'inscription   Statut Membre Dernière intervention   11
     
    Je ne pense pas que ce soit exactement ce que je cherche.
    Moi, je viens de trouver ceci :
    $lieu1 = $row['lieu_naissance'];
    $village1   = 'FOUCHY';
    $pos = strpos($lieu1, $village1);
    if ($pos === false) 
    {
            	echo '<td width="500"></td>';		
    }	
    else 
    { 
    	echo '<td width="500">'.$row['lieu_naissance'].'</td>';	
    }

    Si FOUCHY est compris dans $row['lieu_naissance'], j'affiche $row['lieu_naissance'].
    Tu en penses quoi ? Y'a plus simple ?
    0
  3. mchev Messages postés 231 Statut Membre 44
     
    Si tu utilise cette méthode, tu peux réduire la syntaxe comme ceci :
    $lieu1 = $row['lieu_naissance'];
    $village1 = 'FOUCHY';
    if (strpos($lieu1, $village1) === FALSE) echo '<td width="500"></td>'; else echo '<td width="500">'.$row['lieu_naissance'].'</td>';
    
    0
  4. t671 Messages postés 1475 Date d'inscription   Statut Membre Dernière intervention   11
     
    OK ! Merci beaucoup .............. ;o)
    0