Page 1 sur 1
Même action sur plusieurs variables
Posté : 23 mars 2012, 15:13
par brunobibos
Bonjour,
Je cherche à simplifier le code suivant :
Code : Tout sélectionner
$variable1=str_replace(" ","",$code_variable1);
$autrevariable=str_replace(" ","",$autrevariable);
$encoreuneautre=str_replace(" ","",$encoreuneautre);
etc.
C'est du côté du foreach que je dois regarder ?
Merci d'avance pour toute aide !
Re: Même action sur plusieurs variables
Posté : 23 mars 2012, 15:23
par dix2
salut,
une solution en une ligne :
list($var1, $var2, $var3) = str_replace(" ", "", array($var1, $var2, $var3));
@+
dix2
Re: Même action sur plusieurs variables
Posté : 23 mars 2012, 16:00
par brunobibos
Ca simplifie déjà un peu... Mais est-ce qu'il y a un moyen de ne pas répéter deux fois $var1, $var2, etc. ?
Parce que si j'ai 15 variables, ça commence à se sentir !
Re: Même action sur plusieurs variables
Posté : 23 mars 2012, 16:19
par dix2
pour n'écrire qu'une seule fois les variables, il y a ceci :
$tab = array(&$var1, &$var2, &$var3);
foreach($tab as &$var){
$var = str_replace(" ", "", $var);
}
Re: Même action sur plusieurs variables
Posté : 23 mars 2012, 17:21
par AB
C'est quoi ce "&" dans les variables du tableau ?
Re: Même action sur plusieurs variables
Posté : 23 mars 2012, 17:31
par dix2
c'est pour passer les variables par référence et non par valeur
nous obtenons donc un tableau de pointeurs
Re: Même action sur plusieurs variables
Posté : 23 mars 2012, 17:35
par brunobibos
C'était donc ce fameux "&" qui me manquait !
Merci beaucoup.