Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

erikmarques

Problemas com concatenção

Recommended Posts

Pessoal,

 

Boa Tarde!

 

Preciso de uma ajuda urgente!

Tenho que exibir o valor após concatenar duas variáveis em um while, mas não estou conseguindo.

 

Segue abaixo o problema:

 

<?php

$av1 = x;

$av2 = y;

 

$av = '$av';
$coisa = $registro["n_item"];
$completo = $av.$coisa;

 

echo $completo; ?>

 

O valor que me retorna é sempre o valor de $registro["n_item"]. Preciso que me retorne os valores contido em $av1, $av2, etc.

 

Por favor, me ajudem nessa ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro isso aqui não vai funcionar nada $av = '$av';

<?php
  $av1 = x;

  $av2 = y;
 
  $coisa = $registro["n_item"];

  $completo = $av1.$av2.$coisa;
 
  echo $completo; 
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Wolf,

 

Obrigado pela resposta, mas já tentei assim companheiro e não consegui. Por isso coloquei o $av="$av".

 

O que quero que ele imprima é o valor da variavel $av1.

 

Tem como dar mais uma força ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não ficou claro da forma que coloque, vou explicar melhor:

 

<?php

$av1 = x; //variável fora do while

$av2 = y; // variável fora do while

 

$av = '$av';
$coisa = $registro["n_item"]; // essa variável apresenta números em sequência, começando do numero 1.
$completo = $av.$coisa; // Aqui eu consigo unir as variáveis e fica $av1, $av2, etc;

 

echo $completo; // Meu problema: Na hora de imprimir, ao invés de sair o valor contido na variável $av1, $av2, etc... está exibindo o valor $av1, $av2...

?>

 

Por favor, me ajudem ai!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que o que o wolfphw quis dizer é que se você colocar uma variável dentro de aspas simples a variável não vai ser interpretada. Exemplo:

$variavel = 'pipoca da silva';
echo '$variavel';

O resultado disso não vai ser 'pipoca da silva', vai ser '$variavel'.

 

O correto seria assim:

$variavel = 'pipoca da silva';
echo $variavel;

Desse jeito sem as aspas simples, o resultado é 'pipoca da silva', ou seja, o valor contido dentro da variável, ou seja, a variável foi interpretada.




Sacou?
Você está botando assim:

$av = '$av';

E o correto seria assim:

$av = $av; 



E isso que falei é só em relação as aspas, só botar $av = $av não vai dar em nada, tem que atribuir o valor certo a $av, que pelo o que você falou, é isso aqui:

$av = $av1 . $av2;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi agora o que vc quer..

 

Pq vc não cria um array para guardar os valores, ao invez de vc ter $av1 e $av2 vc terrei o array $av

<?php
	$av[1] = "x";
	$av[2] = "y";
 
	$coisa = $registro["n_item"]; // digamos que nesse seja o valor 1
	
	$completo = $av[$coisa];
 
	echo $completo;
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado José e Wolf!

 

Wolf ontem mesmo, após postar aqui, eu fiz através de um array e funcinou blz! Na verdade, queria ver se não conseguia fazer concatenando para economizar algumas linhas de código.

 

Enfim, muito obrigado pela disponibilidade de vocês :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

O ruim de você concatenar dakela forma que você estava tentando fazer é que você não vai conseguir ter uma real certeza de quantas variáveis você criou, essa forma com array você basta fazer um COUNT() e ele já lhe traz tudo...

 

 

Ou seja.. menas dor de cabeça :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.