PDA

View Full Version : [Php] Chiamare variabile con contenuto stringa.


lore_83
03-08-2008, 16:43
Ciao.

Per la serie: Come perdersi in un bicchier d'acqua:

Se io ho una variabile:

$x = 'pluto'; (STRINGA)

e voglio creare una variabile di nome pluto:

$pluto = ...

come si fa?

Grazie.

andbin
03-08-2008, 16:49
Se io ho una variabile:

$x = 'pluto'; (STRINGA)

e voglio creare una variabile di nome pluto:

$pluto = ...

come si fa?$nome = "pippo";
$$nome = "ciao";
echo $pippo;
Stampa ciao

lore_83
03-08-2008, 19:19
$nome = "pippo";
$$nome = "ciao";
echo $pippo;
Stampa ciao

Intanto grazie.
Comunque avevo fatto anche io come hai detto tu, mi spiego meglio:

foreach ($array_iniziale as $chiave => $valore)
{
$stringa = "array_iniziale['$chiave']";

for ($i = 0; $i < count($gerarchia); $i++)
{
$stringa .= "['$gerarchia[$i]']";
}

$nuovoarray[$chiave] = $$stringa; **
}


$array_iniziale è un array multidimensionale.
$stringa genera una stringa che contiene il percorso attraverso il quale posso recuperare un valore nel $array_iniziale. Quindi in $stringa avrò: "array_iniziale[$chiave][$gerarchia[0]][$gerarchia[1]][$gerarchia[2]]..."
Il concatenamento funziona, ma non riesco a creare la variabile (ossia $array_iniziale[$chiave]...) per prendere il valore di cui ho bisogno.
L'errore lo ottengo dove sono gli asterischi: Undefined variable: (array_iniziale[$chiave][$gerarchia[0]][$gerarchia[1]][$gerarchia[2]]...)

Altre idee?

Grazie.

lore_83
04-08-2008, 14:10
:muro: