PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   3d Arraysortieren (http://www.selfphp.de/forum/showthread.php?t=24696)

KT_Adi 18.07.2012 15:18:11

3d Arraysortieren
 
Hey Leute,

ich weiß es gibt hier bereits einen Thread der ähnlich heißt jedoch hat mich dessen Lösung kein Stück weiter gebracht da es sich eher um ein 2d als um ein 3d handelte...
Siehe Hier ... vllt hab ich das ja flasch gemacht... aber ich glaub das bringt mir nichts.

Also hier mein Problem:

Ich hab nen 3D-Array das wie folgt aussieht

Punkt 1 ist die erste Dimension... hierbei handelt es sich um Seiten...
Punkt 2 ist das element
Punkt 3 ist die Spalte

Sprich auf Seite 1[1d] das Element[2d] '000002' von Spalte[3d] ERP-Nr.


Das will ich nun schön nach Seite und Spalte sortieren können.
Also im Sinne von,
ich klick auf ERP-Nr und des sortiert die Nummern ASC oder DESC... und die anderen Spalten übernehmen dann halt die neuen Elemente.


Ich will halt nur Seite1 sortiert haben.

Hoffe ihr versteht mein Problem :/

KT_Adi 18.07.2012 15:58:38

AW: 3d Arraysortieren
 
Okay,
HAB DIE LÖSUNG SELBST GEFUNDEN

Ging doch so wie oben im Thread gesagt wurde, hatte nur etwas vergessen... -.-

(Beim Übergabeparameter der multisort() sowie beim foreach hab ich das vergessen was heir rot markiert ist -> $arrOfEachPages[$_GET['table_page']-1)

In der Zeile
PHP-Code:

$sort_sp1=array();
        foreach(
$arrOfEachPages[$_GET['table_page']-1] as $index => $value)
        {
             
$sort_sp1[$index]=$value[$_GET['orderby']]; // <-- aus orderby bekomm ich ErpNr raus, sprich nach dieser Spalte wird sortiert!
        
}

if ( 
$_GET['order'] == "desc" //Jenachdem mach ein desc oder asc
            
array_multisort($sort_sp1SORT_DESCSORT_NUMERIC$arrOfEachPages[$_GET['table_page']-1);  
        else
            
array_multisort($sort_sp1SORT_ASCSORT_NUMERIC$arrOfEachPages[$_GET['table_page']-1); 


Hoffe es hilft anderen :)

Sorry für den eig. überflüssigen Thread... könnt ihn auch löschen ka
peace


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:21:01 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.