Ho un problema nel fare un ciclo che mi mostri dinamicamente la lista di numeri che sono 2^x dove x = N > 0.
Per ora ho:
Codice PHP:
for ($i = $v = 1; $i <= 8; $v = pow(2, $i), ++$i)
Però se vado a stampare $v, ottengo:
Codice:
1 => 1
2 => 2
3 => 4
4 => 8
5 => 16
6 => 32
7 => 64
8 => 128
Se invece, faccio:
Codice PHP:
for ($i = $v = 1; $i <= 8; ++$i)
{
echo $i . ' => ' . pow(2, $i);
}
Ottengo:
Codice:
1 => 2
2 => 4
3 => 8
4 => 16
5 => 32
6 => 64
7 => 128
8 => 256
Usando il primo e stampando come il secondo aggiungendo la variabile $v (terzo valore), ottengo:
Codice:
1 => 2 => 4
2 => 4 => 2
3 => 8 => 4
4 => 16 => 8
5 => 32 => 16
6 => 64 => 32
7 => 128 => 64
8 => 256 => 128
Come posso fare per far si che il risultato sia come nel secondo caso e la variabile $v venga valorizzata nella definizione del for() e non al suo interno?