nic innego nie przychodzi mi do głowy, jest to gorsze rozwiązanie niż tamto gdyż jest pętla w pętli, ale przy niedużej ilości elementów nie powinien to być aż tak straszny problem

jeśli ktoś zna prostsze rozwiązanie proszę mnie poprawić

<?php
$_SESSION["koszyk"]=array( 'prod1'=>array('miasto'=>'wrocek', 'rodzaj'=>'wtf', 'URLfoto'=>'foto1', 'inwestycja'=>'wtf2', 'cena'=>'2'),
'prod2'=>array('miasto'=>'wawa', 'rodzaj'=>'wtf', 'URLfoto'=>'foto2', 'inwestycja'=>'wtf2', 'cena'=>'452')
);
$wiersze=array('fotka', 'miasto','rodzaj', 'inwestycja','cena','usun'); echo '<table border><tr><td></td>';
foreach($_SESSION["koszyk"] as $indeks)
foreach($wiersze as $wiersz)
{
echo "<tr><th>$wiersz</th>";
foreach($_SESSION["koszyk"] as $indeks=>$kosz)
{
switch($wiersz){
case 'fotka':
echo "<td><img src={$kosz["URLfoto
"]}></td>"; break;
case 'miasto':
echo "<td>{$kosz["miasto
"]}</td>"; break;
case 'rodzaj':
echo "<td>{$kosz["rodzaj
"]}</td>"; break;
case 'inwestycja':
echo "<td>{$kosz["inwestycja
"]}</td>"; break;
case 'cena':
echo "<td>{$kosz["cena
"]} zł</td>"; break;
case 'usun':
<form action=\"koszyk.php\" method=\"get\" style=\"display:inline;\">
<div style=\"display:inline;\">
<input type=\"hidden\" name=\"id\" value=\"$indeks\" />
<input type=\"hidden\" name=\"sz\" value=\"0\"
style=\"width:25px;\" />
<input type=\"submit\" value=\"usuń\" style=\"width:45px;\" />
</div></form>
</td>";
break;
}
}
}
?>
Pozdrawiam