Ich habe 2arrays. Einmal den Link und einmal den Namen des Link.
Die möchte ich nach a bis z Sortieren.
Dann sollen die auch in Gruppen nach den Anfangsbuchstaben Sortiert werden Gruppe ,a,b,c,d usw
Nur irgendwie komme ich jetzt nicht mehr weiter weil habe mich jetzt ganz verblödet.
Wenn dann klappt das sortieren von a-z und die Links sind falsch.und passen nicht zu den Linknamen
Oder es ist unsortiert aber die Links passen zu den Namen.
Zu den Gruppieren bin ich noch gar nicht gekommen weil der Wurm jetzt noch da ist .
Wahrscheinlich gehe ich das auch vollkommen falsch an.
Noch ein Hinweiß . Die arrays sind nach der Reihe geschrieben. Ich meine damit das der erst Link der erste Name ist ,der 2 Link der 2 Name usw
zb
<a href="'.$linksd[1].'">'.$words[1].'</a>
<a href="'.$linksd[2].'">'.$words[2].'</a>
usw
Mein jetziger Code der wahrscheinlich der Falsche Weg ist und wohl ehr mumpitz ist.
Könnt ihr mir helfen den richtigen Weg zu finden ,bzw was ich ändern muß ?
Die möchte ich nach a bis z Sortieren.
Dann sollen die auch in Gruppen nach den Anfangsbuchstaben Sortiert werden Gruppe ,a,b,c,d usw
Nur irgendwie komme ich jetzt nicht mehr weiter weil habe mich jetzt ganz verblödet.
Wenn dann klappt das sortieren von a-z und die Links sind falsch.und passen nicht zu den Linknamen
Oder es ist unsortiert aber die Links passen zu den Namen.
Zu den Gruppieren bin ich noch gar nicht gekommen weil der Wurm jetzt noch da ist .
Wahrscheinlich gehe ich das auch vollkommen falsch an.
Noch ein Hinweiß . Die arrays sind nach der Reihe geschrieben. Ich meine damit das der erst Link der erste Name ist ,der 2 Link der 2 Name usw
zb
<a href="'.$linksd[1].'">'.$words[1].'</a>
<a href="'.$linksd[2].'">'.$words[2].'</a>
usw
Mein jetziger Code der wahrscheinlich der Falsche Weg ist und wohl ehr mumpitz ist.
PHP-Code:
<?php
$words= explode(',', $allnames);//name des Link
$linksd=explode(',', $alllinks); //link davon
$f=0;
usort($words, 'strnatcasecmpspec');
$prevL = '';
foreach($words as $str){
$f++;
if($prevL !== initialLetter($str))
echo '<b>'.initialLetter($str).'</b><br />';
echo '<a href="'.$linksd[$f].'">'.$str.'</a><br />';
$prevL = initialLetter($str);
}
function strnatcasecmpspec($a, $b){
return strnatcasecmp($a, $b);
}
function initialLetter($tmpStr){
$first = substr($tmpStr, 0, 1);
$first = strtoupper($first);
return preg_match('/[A-Z]/', $first) ? $first : '#';
}
?>
Könnt ihr mir helfen den richtigen Weg zu finden ,bzw was ich ändern muß ?
Kommentar