Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
for ($iFor = 0; $iFor <= count($Estrutura)-1; $iFor++):
?>
<th><?php echo **"{$Estrutura[$iFor]['CAMPO']}"** ?></th>
<?php
endfor;
estou tentando usa o trecho do codigo acima (a linha entre as ###) para informar o nome de uma variavel a ser exibida. porém está sendo exibido o nome da viariavel como texto em vez do seu conteúdo.
O valor de $Estrutura[$iFor]['CAMPO'] é igual ao nome de uma variável que deve ter seu conteudo exibido. Alguem pode me ajudar?nao, dessa forma ai o conteudo dos elementos do array serao exibidos como texto. eu conseui resolver da seguinte forma:
<?php
for ($iFor = 0; $iFor <= count($Estrutura)-1; $iFor++):
echo "<td>" . **"${$Estrutura[$iFor]['CAMPO']}" **. "</td>";
endfor;
?>>
Em 03/01/2023 at 04:11, joao b silva disse:
nao, dessa forma ai o conteudo dos elementos do array serao exibidos como texto. eu conseui resolver da seguinte forma:
<?php
for ($iFor = 0; $iFor <= count($Estrutura)-1; $iFor++):
echo "<td>" . **"${$Estrutura[$iFor]['CAMPO']}" **. "</td>";
endfor;
?>
Eu achei bem estranho o uso do dialeto ${...} dentro do PHP, quem usa esse dialeto é o JavaScript Ajax. Testei aqui no meu laboratório, e o PHP retornou a mensagem de erro. Outra coisa estranha é a chave ['CAMPO'], eu não sei se isso existe no mundo do array do PHP, eu só vi essa chave, quando eu trabalho com um banco de dados.
Enfim, para testar o seu código, eu tive que fazer várias modificações, assim:
<?php
$mysqli=new mysqli("localhost","root","","astudy");
$query=$mysqli->query("select prod from tbprod limit 10");
$Estrutura=$query->fetch_all(MYSQLI_ASSOC);
echo "<table>";
for ($iFor = 0; $iFor <= count($Estrutura)-1; $iFor++):
echo "<tr><td>".$Estrutura[$iFor]['prod']."</td>";
endfor;
Em tempo, consegui criar um array para $Estrutura, ele ficou assim:
<?php
$Estrutura=[["CAMPO"=>"arroz"],["CAMPO"=>"feijão"],["CAMPO"=>"batata"]];
echo "<table>";
for ($iFor = 0; $iFor <= count($Estrutura)-1; $iFor++):
echo "<tr><td>".$Estrutura[$iFor]['CAMPO']."</td>";
endfor;
Por acaso não seria isso?
$array = [
'Índice 1' => 'Valor 1',
'Índice 2' => 'Valor 2',
'Índice 3' => 'Valor 3',