ascie: Mehrdimensionales Array in Tabelle

Beitrag lesen

Hallo,

so, probiert + gesucht habe ich wahrlcih lange, ohne wirklich schlau zu werden. Deshalb bitte ich um Mithilfe. -

Ein mehrdimensionales Array soll vernüftig in einer Tabelle dargestellt werden - daran breche cih mir die Ohren. Zur Erläuterung folgenden Sourcecode :

  
<?php  
  
header('Content-Type: text/html; charset=UTF-8'); 		// UTF-8 Typesetting f. dt. Umlaute  
  
								// mehrdimensionales Array erzeugen  
$a_adr = array ( array ( "0 - Peterpaul  ", " Perlich ", " Perlengasee 0 ", " 04710 ", " Perlmutt ", " 012345-6789 ", " 98765-43210-0"  ),  
                 array ( "1 - JensPeter  ", "Perlich ", " Perlengasse 1 ", " 04711 ", " Perlenort ", " Tel. ", " Funktel. " ),  
                 array ( "2 - JensPaul   ", "Perlich ", " Perlengasse 2 ", " 04712 ", " Perlenort ", " Tel. ", " Funktel. " ),  
                 array ( "3 - JensPaula  ", "Perlich ", " Perlengasse 3 ", " 04713 ", " Perlenort ", " Tel. ", " Funktel. " ),  
                 array ( "4 - JensPaulus ", "Perlich ", " Perlengasse 4 ", " 04714 ", " Perlenort ", " Tel. ", " Funktel. " ),  
		 array ( "5 - JensPetra  ", "Perlich ", " Perlengasse 5 ", " 04715 ", " Perlenort ", " Tel. ", " Funktel. " ));  
  
  
  
  
  echo "Hello World <br>";					// Testlauf  
  echo count($a_adr) . " Felder";				// Anzahl Reihen im Array ?  
  echo "<br>";							// Leerzeile  
  
echo '<table border="8">';					// Tabellenrand  
echo '<colgroup>' ;						// Tab. Spalten, Breite definieren  
   echo '<col width="20%">';  
   echo '<col width="20%">';  
   echo '<col width="20%">';  
   echo '<col width="5%">';  
   echo '<col width="20%">';  
echo '</colgroup>' ;  
echo '<theader>' ;						// Tabellenkopf  
   echo '<th align="left"><b>Vorname</th>';			// Einträge Tabellenkopf definieren  
   echo '<th align="left"><b>N a m e </th>';  
   echo '<th align="left"><b>Straße</th>';  
   echo '<th align="left"><b>PLZ </th>';  
   echo '<th align="left"><b>O r t </th>';  
   echo '<th align="left"><b>Telefon</th>';  
   echo '<th align="left"><b>mob. Tel.</th>';  
echo '</theader>';  
	  
  
$i=0 ;								// Hilfsvariabel zur Laufzeit  
  
while ( $i < count($a_adr))					// while / wend  
{  
   echo "<tr>";							// Arrayzeile in Tabellenfrom ausgeben  
   echo "<td> (a) $a_adr[$i]</td>" ;  
   echo "<td> (b) $i $a_adr[0][$i]</td>" ;  
   echo "<td>($a_adr[$i][2])</td>" ;  
   echo "<td>$a_adr[$i][3]</td>" ;  
   echo "<td>$a_adr[$i][4]</td>";  
   echo "<td>$a_adr[$i][5]</td>";  
   echo "<td>$a_adr[$i][6]</td>";  
   echo "</tr>" ;  
  
   $i++ ;							// i plus eins, sonst wird´s ja endlos  
}  
  
echo "</table>" ;						// Tabelle ausgeben !  
  
$i=0 ;								// Hilfsvariabel, wie gahabt  
  
while ( $i<count($a_adr))					// und wieder das ganze, diesmal aber  
{ 								// direkt und nur in einer Spalte  
 	echo "<table>";						// und siehe, oh Wunder : Es wirkt.  
	echo "<td>";						// also ist das Array richtig formuliert  
 	echo $a_adr[$i][0]; 					// aber die Tabelle wohl nicht ???  
	echo $a_adr[$i][1];  
	echo $a_adr[$i][2];  
	echo $a_adr[$i][3];  
	echo $a_adr[$i][4];  
	echo $a_adr[$i][5];  
	echo $a_adr[$i][6];  
	echo "<br><br>";  
	  
	echo "</td>";  
	echo "</table>";  
	$i++ ;							// sehr, sehr seltsam !  
}  
  
  ?>  

Als Ausgabe erhalte ich folgendes : ( s. Bild )
Ausgabe ( Screenshot )

Also ist das Array richtig formuliert ( 2. Teil der Ausgabe ), wird nur eben in der Tabelle nicht richtig angesprochen. Warum nicht ?

Wer weiß Rat + hilft mir ( Anfänger in php/HTML ... Programmierung ).

Bedankt, ascie