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

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
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   Statut Membre Dernière intervention   16
 
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   Statut Membre Dernière intervention   16
 
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
 
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 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
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
 
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
 
j'ai trouvé ... avec assign dans le template même :D
0