Ich baue eine Funktion zum Sortieren der Wochentage basierend auf dem Starttag.Sortieren von Tagen der Woche mit einer PHP-Sortierfunktion
Zum Beispiel:
$days = array(0=>'monday',1=>'tuesday',2=>'wednesday',3=>'thursday',4=>'friday',5=>'saturday',6=>'sunday');
$startday = 1;
Wie können wir das Array erhalten sortiert, so dass der erste Schlüssel zum Dienstag entspricht (der Starttag), gefolgt von Mittwoch, Donnerstag, usw.?
Derzeit verwende ich die Uksort-Funktion, aber ich bin mir nicht ganz sicher, wie dies das Array in der richtigen Weise sortieren würde.
function sortbystartday($a,$b) {
global $startday;
if($a > $startday) return -1;
return 1;
}
uksort($days,'sortbystartday');
Vielleicht ist eine benutzerdefinierte Sortierfunktion nicht die richtige Wahl, um die Aufgabe zu erledigen. Daher sind alle Alternativen willkommen.
Danke, funktioniert perfekt! Die Schlüsselwerte müssen nicht beibehalten werden. – DADU