existe t'il des caracteres "jocker" pour les variables (* ou autre)???

existe t'il des caracteres "jocker" pour les variables (* ou autre)??? - PHP - Programmation

Marsh Posté le 01-08-2002 à 13:41:30    

bonjour,
 
je cherche a effectuer une action sur plusieurs variables sans les nommer toutes (il y en a beaucoup...)
 
comment faire pour rendre ce code valide, sachant que "*" remplace ici le "jocker" que je cherche
 
<?
if ($variable == "mob*" )
{
echo "truc";
}
else  
{
echo "machin";
}
?>
 
par exemple ici, mob* peut etre mobilier, mobicarte, mobile, etc..., les variables etant toutes declarees ds ma page.
 
Thx de votre aide :)

Reply

Marsh Posté le 01-08-2002 à 13:41:30   

Reply

Marsh Posté le 01-08-2002 à 14:11:42    

tu as jamais entendu parler d'array ?  :heink:

Reply

Marsh Posté le 01-08-2002 à 14:15:37    

tu extrait les 3premières lettres de ta  variable et tu compare à mob c pas + compliqué.
www.php.net pour les fn

Reply

Marsh Posté le 01-08-2002 à 16:38:32    

euh j'avais pas compris la question :D

Reply

Marsh Posté le 01-08-2002 à 18:36:38    

merci de vos reponses :)
 
en fouinant j'ai finalement utilise ca:
 
if (eregi("^mob", $variable))
{
.........
}
else
etc...
 
ca marche nickel  :bounce: !

Reply

Marsh Posté le 01-08-2002 à 18:37:40    

oué c pas très optimisé mais bon

Reply

Marsh Posté le 01-08-2002 à 18:41:33    

qu'est ce que tu appelles optimisé? (c'est pas une question piege, j'apprends et les forums m'aident drolement!... merci :))

Reply

Marsh Posté le 01-08-2002 à 19:16:16    

les expressions régulières (sauf les perls) sont réputés pour leur lenteur, et même si toi tu as un petit truc donc ça fait pas bcp + lent mais il faut utiliser les regexp le moins possible (uniquement qd c nécessaire).
Mais laisse comme ça c très bien

Reply

Marsh Posté le 01-08-2002 à 20:10:40    

MAIS CE LIEN DEVRAIT RESTER EN HAUT DU FORUM :
http://www.zend.com/tips/tips.php?id=107&single=1

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed