trasformare una stringa in variabile

  • Creatore Discussione Creatore Discussione ntoflip
  • Data di inizio Data di inizio

ntoflip

Utente Attivo
26 Ago 2008
50
0
0
Ciao a tutti il mio nuovo quesito è un po' bizarro e probabilmente la soluzione è una ca..volata..

ho questo array($a, $b, etc..)
ora nel momento in cui scrivo $array[0] ciò che mi esce è una stringa '$a'
mentre vorrei che ciò che esce fuori sia $a che è il nome di una variabile alla quale è stato assegnato un valore precedentemente (es. $a = 10;)

quindi quando scrivo:
echo array[0];

mi esce fuori $a, mentre vorrei che fosse come scrivere:
echo $a;
 
ciao
se intendevi questo
PHP:
<?php
$a=10;
$b=20;
$c=30;
$arr = array($a,$b,$c);
for($k=0; $k<3; $k++){
	echo $arr[$k]."<br>";
}
?>
guarda ch funzia, in output ho
10
20
30
 
:rolleyes:

no, non m'ero spiegato bene, il mio problema era un'altro :

avevo un'array con i nomi di variabile senza il dollaro e volevo trasormarlo in un array con i nomi di variabili con il dollaro in modo che prendesse i valori ch'erano dichiarati altrove..

Codice:
$a = 1;
$b = 2;
$c = 3;

$array = (a, b, c);

$i = 0;
foreach ($array as $value) {
$nuovoArray[$i] = $$value;  //<--
$i++;
}

// così il nuovoArray = (1, 2, 3)

la soluzione era nel doppio dollaro $$value..

grazie comunque, spero che possa essere utile a qualcuno
 

Discussioni simili