Hallo hugo,
du musst eigentlich nur durch das Array iterieren (z.B. mittels einer foreach-Schleife) und die einzelnen Werte ausgeben. Vor der Ausgabe jedes Arrayelements überprüfst du ob sich die Dateiendung geändert hat und im Fall dass dies zutrifft, gibst du die Überschrift aus.
Müsste also irgendwas in die Richtung sein (ACHTUNG!!! ungetestet, nur schnell runter getippt):
<?php $arr = array (
[0] =\> a.doc
[1] =\> b.doc
[2] =\> c.doc
[3] =\> a.ppt
[4] =\> b.ppt
[5] =\> c.ppt
[6] =\> a.xls
[7] =\> b.xls
[8] =\> c.xls
)
$fileExtension = null;
foreach ($arr as $value) {
if (fileExtension == null || !endsWith($value, fileExtension)) {
if (fileExtension != null) {
echo "\n";
}
fileExtension = substr(value, strrpos($value, ".") + 1);
echo fileExtension.":";
}
echo $value;
}
// return true if $str ends with $sub
function endsWith($str, $sub) {
return substr($str, strlen($str) - strlen($sub)) == $sub;
}
?\>