Ik denk dat als ik dit zou doen, ik een functie zou maken om de verkopers en hun items te verzamelen, en er dan doorheen zou lopen om ze weer te geven, zoiets als:
function getVendors()
{
foreach($_SESSION["products"] as $product) {
$org[$product["postbyvendor"]][] = $product["productname"];
}
return (!empty($org))? $org : array();
}
foreach(getVendors() as $vendor => $prods) {
echo "<li>{$vendor}</li>";
echo "<li>".implode("</li><li>",$prods)."</li>";
}