मुझे लगता है कि अगर मुझे ऐसा करना होता, तो मैं विक्रेताओं और उनकी वस्तुओं को इकट्ठा करने के लिए एक समारोह करता, फिर उनके माध्यम से प्रदर्शित करने के लिए लूप करता, कुछ ऐसा:
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>";
}