par
Truc » 25 oct. 2005, 18:06
Salut, c'est du SQL "LIKE %" pas du php donc normal que ça ne fonctionne pas tres bien
$mavariable=substr($mavariable,0,5);//on prend les 5 premier caractères de la chaine
if($mavariable == "train")
$bidul='machin';
else
$bidul="";
la j'ai décomposé, en plus rapide tu peut faire:
$bidul= (substr($mavariable,0,5) == "train") ? 'machin' : "";
//ou encore
$bidul= (strncmp($mavariable, "train", 5 ) == "train") ? 'machin' : "";
Le principe des 2 cas ( basé sur l'opérateur ternaire "?") est exactemnt le meme que le test précédent.
avec
substr() on prend les 5 premier caratères de la chaine (on coupe en 2) $mavariable.
avec
strncmp() on compare les 5 premier caratères d'une chaine (ici $mavariable ) avec un autre ( ici train ). voila 2 exemples avec un peu de doc pour lire

Salut, c'est du SQL "LIKE %" pas du php donc normal que ça ne fonctionne pas tres bien :wink:
[php]$mavariable=substr($mavariable,0,5);//on prend les 5 premier caractères de la chaine
if($mavariable == "train")
$bidul='machin';
else
$bidul="";
[/php]
la j'ai décomposé, en plus rapide tu peut faire:
[php]$bidul= (substr($mavariable,0,5) == "train") ? 'machin' : "";
//ou encore
$bidul= (strncmp($mavariable, "train", 5 ) == "train") ? 'machin' : "";[/php]
Le principe des 2 cas ( basé sur l'opérateur ternaire "?") est exactemnt le meme que le test précédent.
avec [url=http://fr3.php.net/manual/fr/function.substr.php]substr()[/url] on prend les 5 premier caratères de la chaine (on coupe en 2) $mavariable.
avec
[url=http://fr3.php.net/manual/fr/function.strncmp.php]strncmp()[/url] on compare les 5 premier caratères d'une chaine (ici $mavariable ) avec un autre ( ici train ). voila 2 exemples avec un peu de doc pour lire :lol: