| | | | |
| |||||||
| Scriptbörse PHP Lösungen für nen schmalen Taler |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 02.12.2009
Beiträge: 6
PHP-Kenntnisse: Anfänger ![]() | Habs jetzt fertiggebracht. falls wem intressiert hier das Skript PHP-Code: |
| | |
| | ||
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.269
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ich frag mich, warum man dir antwortet. Ich hatte dir doch den Link für usort() geschickt. Du brauchst eben *keinen* Sortieralgorithmus selbst implementieren, sondern nur die Vergleichsfunktion. Ein einziger Funktionaufruf zusätzlich zu meinem Beispiel: Zitat:
PHP-Code: | |
| | |
| | ||
| Neuer Benutzer Registriert seit: 12.01.2012
Beiträge: 1
PHP-Kenntnisse: Anfänger ![]() | Woher weiss php denn, was $a und $b ist? Versuche momentan mein Array in die richtige Reihenfolge zu bekommen, klappt leider nicht so recht. Gewünschte Reihenfolge wäre von Aktuell nach Älter. Mein Array ( var_dump ($giveme); ): array(5) { [0]=> array(5) { ["datum"]=> string(10) "2011-01-17" ["winner_1"]=> string(1) "1" ["money_1"]=> string(2) "25" ["teilnehmer"]=> string(1) "5" ["buyin"]=> string(1) "8" } [1]=> array(5) { ["datum"]=> string(10) "2011-01-18" ["winner_2"]=> string(1) "1" ["money_2"]=> string(1) "0" ["teilnehmer"]=> string(1) "3" ["buyin"]=> string(2) "10" } [2]=> array(5) { ["datum"]=> string(10) "2011-01-20" ["winner_3"]=> string(1) "1" ["money_3"]=> string(1) "0" ["teilnehmer"]=> string(1) "5" ["buyin"]=> string(1) "3" } [3]=> array(5) { ["datum"]=> string(10) "2011-01-19" ["winner_4"]=> string(1) "1" ["money_4"]=> string(1) "0" ["teilnehmer"]=> string(1) "7" ["buyin"]=> string(1) "5" } [4]=> NULL } PHP-Code: Sobald ich usort von der Leine lasse bekomm ich Zitat:
Hoffe ihr könnt mir helfen, ich praktiziere php alle Jahre mal wieder für ein paar Wochen und bin daher leider nicht so fit. Ich such mir von alten Dateien meist funktionierende Schnipsel raus, google im netz und versuch diese dann abzuändern... Also alles in allem eine ziemlich dreckige Angelegenheit ! Trotzdem hoffe ich, dass ihr mich erleuchten könnt bzw. es versucht. Danke schonmal ![]() | |
| | |
| | |
| Moderator Registriert seit: 11.05.2008
Beiträge: 6.269
![]() ![]() ![]() ![]() ![]() ![]() ![]() | Hey, den Algorithmus übernimmt PHP, compareDates() ist nur dazu da, zwei Einträge aus deinem Array zu vergleichen. Stell dir deinen Array als Kartenhaufen vor, [5], [7], [3]. PHP nimmt jetzt [5] + [7] und übergibt deiner Funktion beide ($a und $b). Deine Funktion stellt fest, dass 5 < 7 ist und liefert -1 zurück (was bedeutet, der erste Wert ist kleiner). Wenn beide gleich sind wird 0, wenn der zweite Wert größer ist +1 zurückgegeben. Das ganze geht dann weiter mit vergleiche 5 mit 3 und 3 mit 7 ... solange eben, bis der Algorithmus feststellt, dass er weiß welches die korrekte Reihenfolge ist. Daher die Funktion mit den zwei Werten. Natürlich geht es auch komplizierter als ein einfacher Zahlenvergleich, Datumsvergleiche beispielsweise. Dein Aufruf müsste also lauten usort($array, "compareDates"). Häufig kannst du die Sortierung aber schon mit der Datenbank machen, das ist erheblich (!) schneller.
__________________ "Nuschel ich?" - "Was?" |
| | |
| | |
| Erfahrener Benutzer | Mit Verlaub, die Funktion da oben setzt 2 Arrays die Übergeben werden voraus und du übergibst 0. Genauergenommen eine in deinem Script nicht existierende Variable ( $giveme ).. Eigentlich müsste der Parser dir schon sagen das du da etwas verwendest was du garnicht definiert hast, eh die Fehler kommen das du der sort-Funktion Murks übergeben hast.
__________________ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Datum sortieren | tzzaetaynzz | PHP Tipps 2009 | 8 | 21.05.2009 23:26 |
| [Erledigt] nach datum (array) sortieren | ostems | PHP Tipps 2009 | 14 | 12.04.2009 21:05 |
| [Erledigt] Datensätze nach Datum sortieren und nächstes Datum ausgeben | kinerdar | Datenbanken | 2 | 12.09.2008 12:00 |
| [JS] Divs nach Datum sortieren | cycap | JavaScript, Ajax und mehr | 24 | 16.07.2008 18:48 |
| Dateien nach Datum sortieren | ddog | PHP Tipps 2008 | 4 | 09.03.2008 10:11 |
| Nach Datum sortieren | zoro | Datenbanken | 9 | 28.11.2007 14:00 |
| Ordnerausgabe nach Ordnername (Datum) sortieren... | PHP Tipps 2005-2 | 6 | 05.07.2005 19:18 | |
| [Erledigt] Datum RICHTIG sortieren | Datenbanken | 8 | 14.05.2005 22:52 | |
| Tabelle nach Datum sortieren? | PHP Tipps 2005 | 10 | 29.03.2005 16:02 | |
| News nach Datum sortieren | maximus | PHP Tipps 2005 | 2 | 10.02.2005 15:33 |
| Sortieren nach Datum | Datenbanken | 2 | 30.01.2005 11:21 | |
| Daten einer Textdatenbank nach Datum sortieren | PHP Tipps 2004-2 | 10 | 20.11.2004 11:29 | |
| Datum sortieren? | PHP Tipps 2004 | 2 | 18.09.2004 19:11 | |
| [Erledigt] Nächsten Geburtstag ausgeben (Datum sortieren) | Datenbanken | 6 | 05.09.2004 20:48 | |
| [Erledigt] nach datum sortieren | PHP Tipps 2004 | 4 | 27.07.2004 16:13 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| merwald manuel, usort datum, php datum array sortieren, php sort date array, datum sortieren php aus txt datei, name, vorname sortieralgorithmus, php submit sortieren, dateinamen mit datum sortieren |