Array Sortierung

  • Themenstarter Themenstarter grkpfl
  • Beginndatum Beginndatum
G

grkpfl

Hi!
Ich habe ein Script, durch welches aus einem Array (in dem Strings enthalten sind die mit verschiedenen Buchstaben / Zahlen / Zeichen beginnen) alle Anfangsbuchstaben der Strings in Alphabetischer Reihenfolge aufgelistet werden.
Nun stellt sich das Problem wie ich alle Zeichen und Zahlen unter dem Punkt "#" zusammenfassen könnte...
Wäre für Hilfe sehr dankbar!
Hier das Script:

PHP:
$nummer=1;
$aNameArray = array();
$aIdArray = array();
$aLang = array();
$iResult = mysql_query("SELECT * FROM `liste` ORDER BY `name`;");

while($row = mysql_fetch_array($iResult)) {
    $sChar = $row['name']{0};
    if (!isset($aNameArray[$sChar])) {
        $aNameArray[$sChar] = array();
        $aIdArray[$sChar] = array();
    }
    $aNameArray[$sChar][] = $row['name'];
    $aIdArray[$sChar][] = $row['idsoftware'];
}


foreach($aIdArray as $sChar=>$devnull) {
echo "<a href=#$sChar>($sChar)</a>&nbsp;";
}

echo "</center>";

foreach($aIdArray as $sChar=>$devnull) {

    echo "
<br><a name=\"".$sChar."\"><center><font color=#7F0000> ".$sChar."</font></center></a><br>\n";

    foreach($aNameArray[$sChar] as $iKey=>$devnull) {

echo "

<table cellspacing=1 cellpadding=0 border=0 bgcolor=#001F00 align=center><tr><td>
<table cellspacing=0 cellpadding=0 border=0 bgcolor=white><tr><td valign=top width=500>
<table cellspacing=10 cellpaddding=5 border=0 width=100% height=100%><tr><td>
<font color=#000000>#</font> <font color=#3F3F3F>$nummer - <a href=\"sid.php?id=".$aIdArray[$sChar][$iKey]."\" target=_new>".$aNameArray[$sChar][$iKey]."</a> 
</td></tr></table>
</td></tr></table></td></tr></table><br>

";$nummer++;
    }
}

echo "<center>";
foreach($aIdArray as $sChar=>$devnull) {
echo "<a href=#$sChar>($sChar)</a>&nbsp;";
}

echo "</center><br><br>";

Danke nochmal,
MFG,
grkpfl
 
Zurück