Como tratar essa array?

Enviada por Daniel Gonçalves 
Daniel Gonçalves
Como tratar essa array?
07 de March de 2003 às 05:34PM
Tenho o seguinte:

<?php
$clubes = array("clubes","15 de Novembro","Esportivo","Glória","Guarani-VA","Palmeirense","Passo Fundo","Pelotas","Santa Cruz","Santo Ângelo","São Gabriel","São José","São José-CS","São Luiz","Veranópolis"); ?>

<table width="554" cellspacing="1" bgcolor="black" cellpadding="0" border="0">

<?php
$grupo = $QUERY_STRING;

if ($grupo=="1")
{
print('<tr><td width="69" class="tabela_peq" bgcolor="c0c0c0" align="center">Clube</td></tr>');
}
if ($grupo=="2")
{
print('
<tr>
<td width="69" class="tabela_peq" bgcolor="c0c0c0" align="center">xxxxxx</td></tr>');
}
else
{
print('');
}
?>

Como faço para botar o nome dos clubes no lugar do xxxxxx?

Faço <?php echo $clubes[$13]; ?> mas não aparece nada....
hinom
Re: Como tratar essa array?
07 de March de 2003 às 06:44PM
para exibir o valor de um array vc deve especificar um índice, por exemplo, o clube "15 de Novembro" está no segundo índice
para retorná-lo:

<?=$clubes[1];?>

os arrays em PHP iniciam-se no índice 0 (ZERO), se um array possuir 5 índices eles serão de 0 à 4..
Daniel Gonçalves
Re: Como tratar essa array?
07 de March de 2003 às 06:57PM
É eu sei... tem que fazer $clubes[13] , sem o "$"...

Mas quando eu coloco <?php echo $clubes[13]; ?>, num da nada, pq ja ta dentro do <?php ?>....

Tenho que fazer só $clubes[13] então?
<b>Re: Como tratar essa array?</b>
07 de March de 2003 às 07:18PM
<HTML>A melhor saída para este problema é trocar para printf().

Use assim:

printf('<tr><td width="69" class="tabela_peq" bgcolor="c0c0c0" align="center">%s</td></tr>', $clubes[n]);

Cada vez que o php localizar o %s, vai substituir pela variável que está depis da vírgula.

Esses dias entra no ar um artigo que escrevi sobre o printf(). Lá coloco um tutorial completo.

Detalhe do comando. Você poderá colocar mais de um %s mas terá de ter igual número de variáveis no final (separadas por vírgula).</HTML>
Daniel Gonçalves
Re: Como tratar essa array?
07 de March de 2003 às 07:26PM
Entao ficaria assim?

<?php
$grupo = $QUERY_STRING;

if ($grupo=="1")
{
printf('<tr><td width="69" class="tabela_peq" bgcolor="c0c0c0" align="center">Clube</td></tr>');
}
if ($grupo=="2")
{
printf('
<tr>
<td width="69" class="tabela_peq" bgcolor="c0c0c0" align="center">%s,$clubes[n]</td></tr>');
}
else
{
print('');
}
?>
Egberto da Gama Rodrigues
Re: Como tratar essa array?
08 de March de 2003 às 03:55AM
Autor:Egberto da Gama Rodrigues(iniciante)
Data:07-03-03 23:45

Os elementos de um array podem ser extraidos com um loop for, cf abaixo:
<?php
$clubes = array("Santos", "Vasco", "Flamengo", "Gremio");
echo "<table border=\"1\">";
for($i=0; $i < count($clubes); #i++) {
eco "<tr><td>" . $clubes[$i] . "<td></tr>";
}
echo "</table>";
?>
Saida na tela:
Santos
Vasco
Flamengo
Gremio
-----------------------------------------
Espero ter ajudado.
Egberto da Gama Rodrigues
Re: Como tratar essa array?
08 de March de 2003 às 12:57PM
Correção do código msg Data:07-03-03 23:45:
Na linha:
for($i=0;$i<count($clubes); #i++){
trocar #i++ por $i++
Espero ter ajudado
Daniel Gonçalves
Re: Como tratar essa array?
08 de March de 2003 às 01:22PM
É claro, agora entendi..

tem que usar assim:


<?php
$grupo = $QUERY_STRING;

if ($grupo=="1")
{
echo "<tr><td width=\"69\" bgcolor=\"c0c0c0\" align=\"center\">Clube</td></tr>";
}
if ($grupo=="2")
{
echo "<tr>";
echo "<td width="69" bgcolor=\"c0c0c0\" align=\"center\">$clubes[n]</td></tr>";
}
else
{
print('');
}
?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.