Rabeneik: Multidimensionales Array sortieren

Beitrag lesen

Hallo,

ich habe ein Multiarray in php. Es ist wie folgt aufgebaut.

Array
(
    [0] => Array
        (
            [UID] => 5ea6c609473ab
            [Status] => RW
            [Prio] => 1
            [Prio2] => 1
            [Datum] => 06.02.2020
            [Menge] => 1.00
            [Textpos] => 
            [Bezeichnung] => 
            [Einzelpreis] => 15.00
            [Gesamtpreis] => 15.00
        )

    [1] => Array
        (
            [UID] => 5ea6c60947793
            [Status] => RW
            [Prio] => 1
            [Prio2] => 1
            [Datum] => 04.02.2020
            [Menge] => 1.00
            [Textpos] => 
            [Bezeichnung] => 
            [Einzelpreis] => 0.00
            [Gesamtpreis] => -
        )

    [2] => Array
        (
            [UID] => 5ea6c60947b7b
            [Status] => F
            [Prio] => 1
            [Prio2] => 1
            [Datum] => 03.02.2020
            [Menge] => 1.00
            [Textpos] => 
            [Bezeichnung] =>  
            [Einzelpreis] => 44.00
            [Gesamtpreis] => 44.00
        )

    [3] => Array
        (
            [UID] => 5ea6c60947b7b
            [Status] => Rabatt F
            [Prio] => 3
            [Prio2] => 1
            [Datum] => 
            [Menge] => 
            [Textpos] => 
            [Bezeichnung] => Rabatt 12.00 %
            [Einzelpreis] => -5.28
            [Gesamtpreis] => -5.28
        )

    [4] => Array
        (
            [UID] => 5ea6c60947b7b
            [Status] => Z
            [Prio] => 1
            [Prio2] => 2
            [Datum] => 06.02.2020
            [Menge] => 1.00
            [Textpos] => 
            [Bezeichnung] =>  
            [Einzelpreis] => 44.00
            [Gesamtpreis] => 44.00
        )

Das Array möchte ich nach folgenden Kriterien neu sortieren:

  1. nach Datum
  2. Die Elemente gleicher UID sollen zusammen bleiben
  3. nach PRIO sortiert
  4. nach Prio2 sortiert

Demnach müsste dann die Reihenfolge 2,3,1,0,4 dabei rauskommen.

Kann ich das über php-Funktionen so sortieren oder muss ich das Array hierfür durchlaufen? Wie mache ich das sinnvoll?

Rabeneik

0 50

Multidimensionales Array sortieren

Rabeneik
  • php
  1. 0
    Tabellenkalk
    1. 0
      Rabeneik
      1. 1
        raketenhandbuchleser
  2. 0
    Raktenhandbuchleser
    1. 0
      Rabeneik
      1. 0
        Raktenhandbuchleser
        1. 0
          Rabeneik
  3. 1
    Rolf B
    1. 0
      Rabeneik
      1. 0
        Rolf B
        1. 0

          Multidimensionales Array sortieren: Neues Array

          Rabeneik
          1. 0
            Rolf B
          2. 0
            Raketenhandbuchleser
            1. 0

              Mist! (Korrektur)

              Raketenhandbuchleser
              1. 0
                Rabeneik
          3. 0
            Rolf B
            1. 0
              Raketenhandbuchleser
              1. 0
                Rabeneik
                1. 0
                  Raketenhandbuchleser
                  1. 0
                    Rabeneik
                    1. 0
                      Raketenhandbuchleser
            2. 0
              Rabeneik
              1. 0
                Rolf B
                1. 0
                  Rabeneik
                  1. 0
                    Raketenwissenschaftler
                    1. 0
                      Rabeneik
                      1. 0

                        Danke fürs Danke!

                        Raketenwissenschaftler
                        1. 0
                          Raketenwissenschaftler
                          • zur info
                    2. 0
                      😁😁
                      • humor
                    3. 1
                      dedlfix
                      1. 1
                        Rolf B
                        1. 0
                          Der Martin
                      2. 0

                        Vorschläge überprüfbar überprüft

                        Raketenwissenschaftler
                        1. 0

                          Messfehler entdeckt und korrigiert. Erneute Messung:

                          Raketenwissenschaftler
                          1. 0
                            Raketenwissenschaftler
                        2. 1
                          dedlfix
                          1. -1
                            Raketenwissenschaftler
                            1. 0
                              Rolf B
                              1. 0
                                Raketenwissenschaftler,
                                1. 1
                                  Rolf B
                                  1. 0
                                    Raketenphilosoph
                                    1. 1
                                      Julius
                                      1. 0

                                        Über CPUs „wandernder“ Prozess

                                        Raketenphilosoph
                                        1. 0
                                          Rolf B
                                          1. 2
                                            Raketenphilosoph
                                          2. 0

                                            (sich kloppende threads)

                                            Raketenspaßverteiler
                                            • humor
                            2. 0
                              Rabeneik
                              1. 0
                                Raketenwissenschaftler
  4. 0
    TS