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

Résolu/Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - Modifié par t671 le 5/11/2012 à 18:36
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 6 nov. 2012 à 09:30
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.
A voir également:

4 réponses

mchev Messages postés 222 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 6 août 2016 44
5 nov. 2012 à 18:52
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
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
5 nov. 2012 à 19:04
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
mchev Messages postés 222 Date d'inscription dimanche 25 mars 2007 Statut Membre Dernière intervention 6 août 2016 44
5 nov. 2012 à 19:21
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
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
6 nov. 2012 à 09:30
OK ! Merci beaucoup .............. ;o)
0