[GastForen Programmierung/Entwicklung PHP und MySQL Mehrdimensionales Array sortieren

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Mehrdimensionales Array sortieren

Wolfgang Reszel
Beiträge gesamt: 4170

31. Jan 2003, 12:46
Beitrag # 1 von 2
Bewertung:
(432 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo wie kann ich folgendes Array z.B. nach Datum sortieren?

array(2) {
[0]=>
array(6) {
["DATUM"]=>
string(10) "2001-11-01"
["TEXT"]=>
string(508) "blublblub"
}
[1]=>
array(6) {
["DATUM"]=>
string(10) "2002-13-14"
["TEXT"]=>
}
}

herauskommen soll:

array(2) {
[0]=>
array(6) {
["DATUM"]=>
string(10) "2002-13-14"
["TEXT"]=>
}
[1]=>
array(6) {
["DATUM"]=>
string(10) "2001-11-01"
["TEXT"]=>
string(508) "blublblub"
}
}


Wolfgang
X

Mehrdimensionales Array sortieren

Wolfgang Reszel
Beiträge gesamt: 4170

3. Feb 2003, 07:26
Beitrag # 2 von 2
Beitrag ID: #23541
Bewertung:
(432 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin,

hab's selber gefunden.

function sort_multiarray (&$array, $column=0, $order=SORT_ASC, $first=0, $last= -2) {
// $array  - the array to be sorted
// $column - index (column) on which to sort
// can be a string if using an associative array
// $order - SORT_ASC (default) for ascending or SORT_DESC for descending
// $first - start index (row) for partial array sort
// $last - stop index (row) for partial array sort

if($last == -2) $last = count($array) - 1;
if($last > $first) {
$alpha = $first;
$omega = $last;
$guess = $array[$alpha][$column];
while($omega >= $alpha) {
if($order == SORT_ASC) {
while($array[$alpha][$column] < $guess) $alpha++;
while($array[$omega][$column] > $guess) $omega--;
} else {
while($array[$alpha][$column] > $guess) $alpha++;
while($array[$omega][$column] < $guess) $omega--;
}
if($alpha > $omega) break;
$temporary = $array[$alpha];
$array[$alpha++] = $array[$omega];
$array[$omega--] = $temporary;
}
sort_multiarray ($array, $column, $order, $first, $omega);
sort_multiarray ($array, $column, $order, $alpha, $last);
}
}



Wolfgang


als Antwort auf: [#23376]

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
27.07.2021

Zürich, Birol Isik
Dienstag, 27. Juli 2021, 08.00 - 19.00 Uhr

Webinar

Digitalisierung und KMU's in der Schweiz Leistungsfähig im Zeitalter der Digitalisierung Machine Learning Künstliche Intelligenz CRM Change Management Kommunikation im Betrieb Kommunikation digitale Medien Digitale Vertriebsmodelle

Ja

Organisator: Birol Isik

Kontaktinformation: Birol Isik, E-Mailinfo AT snfa DOT ch

https://www.snfa.ch/fitness-training-schweiz