- Home
- Categorie
- Coding e Sistemistica
- PHP
- incrementare nome variabile all'interno del ciclo
-
incrementare nome variabile all'interno del ciclo
Ciao a tutti,
ho 10 dati :
$titolo1;
$titolo2;
etc...vorrei fare un ciclo for per leggere tutti i dati
[PHP]$titoli_inseriti_ciclo ="";for($i=0;$i<=10;$i++)
{
$titoli_inseriti_ciclo .= $titolo.$i;
}
[/PHP]ma non funziona... Cosa sbaglio?
-
Ciao pettedemon,
prova con:
[php]
$titolo$i
[/php]
-
Mi spiace ma non funziona...avevo già provato...
**Parse error**: syntax error, unexpected T_VARIABLE
-
Devi usare una "variable variable": h t t p://php.net/manual/en/language.variables.variable.php
[PHP]$titoli_inseriti_ciclo = "";for($i=0;$i<=10;$i++)
{
$variabile = $titolo . $i;
$titoli_inseriti_ciclo .= $$variabile;
} [/PHP]
Nota il $$ invece del solito $
-
Grazie html5today,
ho risolto con
[PHP]$titoli_inseriti_ciclo = "";for($i=1;$i<=10;$i++)
{
// $variabile = $titolo.$i;
$titoli_inseriti_ciclo .= ${"titolo$i"};}
echo $titoli_inseriti_ciclo;[/PHP]sinceramente con il tuo suggerimento
[PHP]$titoli_inseriti_ciclo = "";for($i=1;$i<=10;$i++)
{
$variabile = $titolo.$i;
$titoli_inseriti_ciclo .= $$variabile;}
echo $titoli_inseriti_ciclo;
exit();[/PHP]non funziona e mi da errore
**Notice**: Undefined variable: titolo **Notice**: Undefined variable: 1
-
E' vero, scusa, la sintassi corretta della mia versione è:
[PHP]$titoli_inseriti_ciclo = "";for($i=0;$i<=10;$i++)
{
$variabile = "titolo" . $i;
$titoli_inseriti_ciclo .= $$variabile;
}[/PHP]