[PhP] Opérateur pour le if ....

Résolu/Fermé
Utilisateur anonyme - 13 févr. 2006 à 11:16
 Utilisateur anonyme - 13 févr. 2006 à 16:38
Bonjour,

Je cherche un opérateur le permettant de demander si $a est une partie de $b comme le LIKE en MySQL ...

Je suis preneuse de toute info sur le sujet ...
Merci d'avance pour votre aide :D

4 réponses

Misdrhaal Messages postés 49 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 23 février 2006 16
13 févr. 2006 à 11:56
Le PHP n'étant pas un langage typé, tu peux considérer tes variables comme des chaines de caractères, et donc de tester si $a est une substring de $b.

if(substr_count($b,$a) > 0)
{
//$a est une partie de $b
}

C'était ca la question?
0
Misdrhaal Messages postés 49 Date d'inscription lundi 9 mai 2005 Statut Membre Dernière intervention 23 février 2006 16
13 févr. 2006 à 12:08
apres vérification, il est moins couteux en temps de process d'utiliser "strpos"

if(strpos($a,$b) >=0)
{
//$b est une partie de $a
}
0
Utilisateur anonyme
13 févr. 2006 à 12:25
Merci ca marche presque ...

Le fait que je suis dans un template SMARTY et que je dois ajouter - devant et derrière $a car $b est une suite de chiffre délimité par des - ....
Donc ca fonctionne sauf que j'ai des petits souci avec la concaténation.
Je suis sensé savoir concaténer mais je ne sais pas encore faire ça dans les templates de smarty ...

Voilà,

Merci pour ton aide
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
13 févr. 2006 à 12:50
Salut,

Tu as une fonction toute faite pour concaténer avec Smarty: cat.
Il me semble que pour concaténer $a et $b ça donne:
{ $a | cat : $b}
0
Utilisateur anonyme
13 févr. 2006 à 14:25
Au risque de passer pour une conne ... j'ai encore une question
car mon but n'est pas de concaténer $a avec $b
mais de transformer $a en -$a-.
Je pense pouvoir faire
{ $a | cat : -}
pour le dernier mais il faudrait définir une $c pour faire
{ $c = - (mais ca je ne sais pas le faire sous smarty)
{ $c | cat : $a}
{ $c | cat : -}


Voila ...
Tu sais définir une nouvelle variable ??
0
Utilisateur anonyme > Utilisateur anonyme
13 févr. 2006 à 16:38
j'ai trouvé ... avec assign dans le template même :D
0