แนะนำให้ใช้ foreach ครับ
ก่อนใช้ foreach เช็คดีๆว่ามันเป็นตัวแปร array จริงๆไหมและต้องไม่เท่ากับค่าว่าง
และแนะนำให้มองหลายๆมิติครับ
$d="1-aaa,1-bbb,2-ccc,3-ddd,4-eee,4-fff,4-ggg,5-hhh,6-iii";
$e=explode(",",$d);
/*for($i=0;$i<count($e);$i++){
echo $e[$i]."<br>";
}*/
foreach ($e as $key1 => $value1) {
$x='';
$x=explode("-",$value1);
$t[$x[0]][]=$x[1];
//echo $x[0].' - '.$x[1].'<br />';
}
foreach ($t as $key2 => $value2) {
echo '<br />'.$key2.' - ';
if(is_array($value2)){
foreach ($value2 as $key3 => $value3) {
echo $value3.' ';
}
}
}
//print_r($t);