• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Umbus

Criar variáveis automaticamente

11 mensagens neste tópico

Boas,

E assim eu tenho este ciclo:

for ($num = 1; $num <= 5; $num++){

}

e o que eu quero e que cada vez que o ciclo retorna crie uma variável diferente ou seja:

for ($num = 1; $num <= 5; $num++){
   $variavel$num = $num;
}

Como faço isso?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$omeuarray=array();
for( ... ):
 $index=rand(0,1000)%1;
 $omeuarray[$index]=$index;
endfor;

penso que é uma coisa deste tipo que queres

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Podes ajudar-me com um exemplo mais parecido e a explicar mesmo o que cada linha faz, e que metade n percebi:

for ($num = 1; $num <= 5; $num++){
   $variavel$num = $num;
}
echo $variavel;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ah, ok... quem não tinha percebido afinal era eu. Sorry, não ligues ao código que eu escrevi.

penso que o que queres é isto

$variavel=array();
for ($num = 1; $num <= 5; $num++){
    $variavel[$num] = $num;
    echo $variavel[$num];
}

é só mesmo criares um array.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

agora quero juntar por exemplo 4 variáveis dessas numa única (supondo que as variáveis com os arrays tenham texto lá dentro.

ou seja:

$juntar = $variavel[2]  $variavel[3]  $variavel[4];

Como faço?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

$juntar = $var[2].$var[3].$var[4];

Se for para juntar tudo, implode("", $var);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Também podes fazer algum deste género que foi o que pensei que querias inicialmente:

for ($num = 1; $num <= 3; $num++){
${'variavel'.$num} = $num;
}

$juntar = $variavel1.$variavel2.$variavel3;

echo $juntar;

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora