Array sortieren

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    Unsere Datenschutzerklärung wurde aktualisiert. Mit der Nutzung unseres Forums akzeptierst Du unsere Datenschutzerklärung. Du bestätigst zudem, dass Du mindestens 16 Jahre alt bist.

    • Array sortieren

      Hallo, ich habe folgendes Array:

      Quellcode

      1. Array
      2. (
      3. [0] => Array
      4. (
      5. [name] => Datei1.avi
      6. [size] => 2094069760
      7. [time] => 1324130751
      8. )
      9. [1] => Array
      10. (
      11. [name] => Datei2.avi
      12. [size] => 1721147854
      13. [time] => 1390076441
      14. )
      15. [2] => Array
      16. (
      17. [name] => Datei3.avi
      18. [size] => 767830222
      19. [time] => 1375317267
      20. )
      21. )
      Alles anzeigen


      Dieses würde ich nun gerne nach "name", "size" und "time" sortieren können.

      mit welcher sort() Funktion kann ich dies tun?

      - MfG ELeX
      "Ein Computerprogramm tut das, was du schreibst, nicht was du willst!"

      Support für Programmierungs-Fragen (HTML, PHP, MySQL, CSS, JavaScript): ELeX(at)x-attack.net
    • Habe es nun mit folgender Funktion gelöst^^

      Quellcode

      1. function array_sort($array, $on, $order=SORT_ASC){
      2. $new_array = array();
      3. $sortable_array = array();
      4. if (count($array) > 0) {
      5. foreach ($array as $k => $v) {
      6. if (is_array($v)) {
      7. foreach ($v as $k2 => $v2) {
      8. if ($k2 == $on) {
      9. $sortable_array[$k] = $v2;
      10. }
      11. }
      12. } else {
      13. $sortable_array[$k] = $v;
      14. }
      15. }
      16. switch ($order) {
      17. case SORT_ASC:
      18. asort($sortable_array);
      19. break;
      20. case SORT_DESC:
      21. arsort($sortable_array);
      22. break;
      23. }
      24. foreach ($sortable_array as $k => $v) {
      25. $new_array[$k] = $array[$k];
      26. }
      27. }
      28. return $new_array;
      29. }
      Alles anzeigen


      Anschließend kann man das Array dann folgendermaßen sortieren:

      Quellcode

      1. array_sort($array, 'size', SORT_ASC);


      MfG ELeX
      "Ein Computerprogramm tut das, was du schreibst, nicht was du willst!"

      Support für Programmierungs-Fragen (HTML, PHP, MySQL, CSS, JavaScript): ELeX(at)x-attack.net