Concatenar nomes de variável para formar outra.

1,946 views
Skip to first unread message

Иihil

unread,
Oct 7, 2008, 12:56:58 PM10/7/08
to LISTA PHP
Olá!
Gostaria de saber como faço para concatenar o nome de 2 variáveis para
formar o nome de outra, procurei pela internet mas ñ achei nd q
pudesse me ajudar. Até pq isso deve ter um nome, mas como ñ sei fica
meio difícil procurar.
É mais ou menos assim...

for($cont=1;$cont<5;$cont++) {
if($arquivoit.$cont['teste']) {
...
}
}

Sei q está errado, mas eu quero saber como faz essa parte $arquivoit.
$cont, e formar uma nova variável chamada $arquivoit1, $arquivoit2,
etc...

Tks!

Rafael Celidonio Gomes dos Reis

unread,
Oct 7, 2008, 1:10:50 PM10/7/08
to list...@googlegroups.com
acho que eh assim:



$a='parte1';
$b[1]='parte2';
$c=1;

$parte1parte2 = "blablabla";

echo ${$a.$b[$c]}; // vai sair blablabla


[]'s







2008/10/7 Иihil <raulso...@gmail.com>



--
Rafael Celidonio

Maurício Rodrigues

unread,
Oct 7, 2008, 1:12:07 PM10/7/08
to list...@googlegroups.com
$novaVar = sprintf("%s%s", $var1, $var2);


Att.,

Maurício T. M. Rodrigues
Cel: (19) 9209-8420
Skype: rodrigues-mauricio
E-Mail: con...@mauricio-rodrigues.com
MSN/GTalk: php...@gmail.com

Esta mensagem (incluindo qualquer anexo) é confidencial, somente podendo ser usada pelo indivíduo ou entidade a quem foi endereçada. Caso você a tenha recebido por engano, deverá devolvê-la ao remetente e, posteriormente, apagá-la, pois, a disseminação, encaminhamento, uso, impressão ou cópia do conteúdo desta mensagem são expressamente proibidos.


2008/10/7 Иihil <raulso...@gmail.com>

Victor

unread,
Oct 7, 2008, 1:16:54 PM10/7/08
to list...@googlegroups.com
Por um caso acabei de utilzar a função eval();

for($cont=1;$cont<5;$cont++) {
   eval("\$arquivo_".$cont."=10;");
}


Este código acima, vai criar as variaveis:
$arquivo_1;
$arquivo_2;
$arquivo_3;
$arquivo_4;

todas com o valor 10



Atenciosamente,
Victor B. Vieira


2008/10/7 Maurício Rodrigues <php...@gmail.com>

Carlos Junior

unread,
Oct 7, 2008, 1:22:03 PM10/7/08
to list...@googlegroups.com
Essa é só para vc entender

<?php
$total = 10;
$nome = "minha_variavel";
for ($i = 1; $i <= $total; $i++)
{
    $variavel = "$".$nome.$i;
    echo "<br>";
    echo $variavel;
}
?>


2008/10/7 Victor <victor....@gmail.com>



--
REVISTA PHP
WWW.REVISTAPHP.COM.BR
*************************************************************
LISTA PHP
http://groups.google.com.br/group/listaphp
*************************************************************
LISTA AJAX
http://groups.google.com.br/group/ajax-brasil
*************************************************************
LISTA PYTHON
http://groups.google.com.br/group/python-google

Иihil

unread,
Oct 7, 2008, 1:23:14 PM10/7/08
to list...@googlegroups.com
Vlw Victor, era isso mesmo que eu estava procurando...
Por acaso esse tipo caso tem um nome específico?

2008/10/7 Victor <victor....@gmail.com>



--
---~~---~~---~~---~~---~~---~~---~~---~~---~~---~~---~~---~~---~~---
Raul Souza Lima
|_|0|_| E-Mail: raulso...@hotmail.com
|_|_|0|            raulso...@gmail.com
|0|0|0|            
Occupation: Web Developer
http://blog.webxperience.com.br
          GNU/Linux User Nº #448340
      (Linux Counter, http://counter.li.org)
---~~---~~---~~---~~---~~---~~---~~---~~---~~---~~---~~---~~---~~---

Иihil

unread,
Oct 7, 2008, 1:23:14 PM10/7/08
to list...@googlegroups.com
Vlw Victor, era isso mesmo que eu estava procurando...
Por acaso esse tipo caso tem um nome específico?

2008/10/7 Victor <victor....@gmail.com>
Por um caso acabei de utilzar a função eval();

Rafael Celidonio Gomes dos Reis

unread,
Oct 7, 2008, 2:06:41 PM10/7/08
to list...@googlegroups.com
http://www.php.net/manual/pt_BR/language.variables.variable.php

for($cont=1;$cont<5;$cont++) {
  if( ${'arquivoit'.$cont['teste']} ) {
     ...
  }
}









2008/10/7 Иihil <raulso...@gmail.com>



--
Rafael Celidonio

Иihil

unread,
Oct 7, 2008, 2:14:48 PM10/7/08
to list...@googlegroups.com
Vlw Rafael.

2008/10/7 Rafael Celidonio Gomes dos Reis <rafael.c...@gmail.com>

Rafael Celidonio Gomes dos Reis

unread,
Oct 7, 2008, 2:26:07 PM10/7/08
to list...@googlegroups.com
:)

2008/10/7 Иihil <raulso...@gmail.com>



--
Rafael Celidonio
Reply all
Reply to author
Forward
0 new messages