Jump to content


Photo

visualizar array en tabla


  • Please log in to reply
1 reply to this topic

#1 marthamelo

marthamelo

    Advanced Member

  • Miembros
  • PipPipPip
  • 106 posts
  • LocationA Coruña

Posted 15 February 2013 - 05:18 AM

Hola, estoy aprendiendo php y he creado un código para trabajar con arrays  y visualizarlos en una tabla,  quisiera que esta quedara normal cada una de las keys del array conforme  una columna que a su vez contenga los valores. Algo así
[table]
[tr]
[td]IPN[/td]
[td]M_IPN[/td]
[/tr]
[tr]
[td]IPN-80  [/td]
[td]2300[/td][/tr]
[tr]
[td]IPN-100  [/td]
[td]1940[/td]
[/tr][/table]



así hasta el final de los valores. Pero con el código que he logrado hacer no me queda de esta forma  si no todo en una sola fila  como esto.

[table]
[tr]
[td]IPN[/td]
[/tr]
[tr]
[td]IPN-80[/td]
[/tr]
[tr]
[td]IPN-100[/td]
[/tr]
[tr]
[td]M_IPN[/td]
[/tr]
[tr]
[td]2300[/td]
[/tr]
[tr]
[td]1940[/td]
[/tr]
[/table]

Aquí les dejo el código para que lo veáis y me ayuden  de antemano muchas gracias

<?php

$arr=array('IPN'=>array('IPN-80','IPN-100','IPN-120','IPN-140','IPN-160','IPN-180','IPN-200','IPN-220','IPN-240','IPN-260','IPN-280','IPN-300','IPN-320','IPN-340','IPN-360','IPN-380','IPN-400','IPN-450','IPN-500','IPN-550','IPN-600'),
          'M_IPN'=>array(2300,1940,1800,1600,1470,1350,1275,1200,1190,1180,1150,1100,1080,1060,1040,1000,1100,1080,1060,1040,1000),
              'R30_IPN'=>array(1500,650,600,0,'INVIABLE',400,3012,1200,1190,1180,1150,1100,1080,1060,0,0,0,0,0,0,0),
          'R60_IPN'=>array(80,100,120,140,160,180,200,220,240,260,220,240,260,280,300,320,340,360,400,0,0),
          'R90_IPN'=>array(100,120,140,160,180,200,220,240,260,280,300,320,340,360,400,320,340,360,400,0,0),
          'R120_IPN'=>array(1275,1200,1190,1180,1150,1100,1080,1060,1040,1000,600,0,400,3012,1200,1190,1180,1150,1100,1080,1060));


echo "<table align=center width=10% border=1>
      <tr> ";

              foreach($arr as $key => $value)
                {
                echo"<th align=center bgcolor='#cc3300'>$key</th> ";
                  foreach($value as $key=>$value)
                  {
                    echo"</tr><tr align='center' valing='top'><td>$value</td></tr>";
                  }

                }
echo"</table";

?>

  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 19 February 2013 - 04:45 PM

echo "<table align=center width=10% border=1>
      <tr> ";

              foreach($arr as $key => $value)
                {
                    echo"<td>" . $key . "</td>
                        <td>" . $value . "</td>";

                }
echo"</tr></table";


Sólo basta con un solo foreach ;)

Saludos.
  • 0




IP.Board spam blocked by CleanTalk.