Même action sur plusieurs variables

Petit nouveau ! | 3 Messages

23 mars 2012, 15:13

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 !

Eléphant du PHP | 267 Messages

23 mars 2012, 15:23

salut,

une solution en une ligne :
list($var1, $var2, $var3) = str_replace(" ", "", array($var1, $var2, $var3));

@+
dix2

Petit nouveau ! | 3 Messages

23 mars 2012, 16:00

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 !

Eléphant du PHP | 267 Messages

23 mars 2012, 16:19

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);
}

ViPHP
AB
ViPHP | 5818 Messages

23 mars 2012, 17:21

C'est quoi ce "&" dans les variables du tableau ?

Eléphant du PHP | 267 Messages

23 mars 2012, 17:31

c'est pour passer les variables par référence et non par valeur
nous obtenons donc un tableau de pointeurs

Petit nouveau ! | 3 Messages

23 mars 2012, 17:35

C'était donc ce fameux "&" qui me manquait !

Merci beaucoup.