Ah ja, comprende.
Du willst also den Inhalt eines Arrays - bzw. konkret eine Dimension deines Arrays - ausgeben. Dazu gibt's mehrere Möglichkeiten.
Ich nehme mal die Funktion array_walk() (s.
http://de2.php.net/...ction.array-walk.php )
Schreibe zunächst eine Funktion, die die Ausgabe der Städtenamen vornimmt und platziere sie am besten recht weit oben im Code, z. B. nach den Array-Definitionen:
[..]
$array["geo"][3][2] = "Mombasa";
$array["geo"][4][0] = "Nord-Irland";
$array["geo"][4][1] = "Belfast";
function printCity($item, $key) {
echo $item . '<br>';
}
?>
[..]
Nun ersetzt Du die Zeilen <?php echo $array["geo"][1]; ?> durch folgendes:
<tr bgcolor="#c0c0c0" valign="top" >
<td><?php echo $array["geo"][0][0]; ?></td>
<td><?php array_walk( $array["geo"][0], 'printCity' ); ?></td>
</tr>
<tr bgcolor="#808080" valign="top">
<td><?php echo $array["geo"][1][0]; ?></td>
<td><?php array_walk( $array["geo"][1], 'printCity' ); ?></td>
</tr>
<tr bgcolor="#c0c0c0" valign="top">
<td><?php echo $array["geo"][2][0]; ?></td>
<td><?php array_walk( $array["geo"][2], 'printCity' ); ?></td>
</tr>
[etc]
Das "geo" in den Arrays kannst du natürlich - wie angesprochen - z. B. ebenfalls durch Zahlen ersetzen ( - oder ggf. auch gleich komplett weglassen).
Alternativ zum obigen Code kannst Du das Array auch per Schleife ausgeben:
// Deutsche Städte
for ($i=0; $i<count($array["geo"][1]); $i++) {
echo $array["geo"][1][$i]."<br>";
}
ODER - etwas kompakter mit "foreach" (s.
http://de2.php.net/...ructures.foreach.php ):
foreach( $array["geo"][1] as $city ) {
echo $city . "<br>";
}
Fohes basteln... ;)
Tom