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.