einfachen array sortieren / aufsplitten in multidynamischen

mrbong

Mitglied
Hallo,

ich steh gerade irgendwie auf dem Schlauch,
würde gerne folgenden Array zerlegen, und die
gleichen Values in einen neuen reinmachen,
aber es soll alles erhalten bleiben,
also alle values sollten erhalten bleiben,
die keys wären egal.

PHP:
$array_old
    [0] => 3
    [1] => 5
    [2] => 9
    [3] => 9
    [4] => 17
    [5] => 18
    [6] => 30
    [7] => 34
    [8] => 56
    [9] => 59
    [10] => 97
    [11] => 98
    [12] => 98
    [13] => 114
    [14] => 114
    [15] => 114
    [16] => 114
    [17] => 114
    [18] => 114
    [19] => 114
    [20] => 115
    [21] => 115
    [22] => 115
    [23] => 119
    [24] => 122
    [25] => 130
    [26] => 133
    [27] => 135
    [28] => 136
    [29] => 138
    [30] => 140
    [31] => 147
    [32] => 148
    [33] => 148
    [34] => 148
    [35] => 164
    [36] => 165
    [37] => 171
    [38] => 208
    [39] => 208
    [40] => 208

sollte dann zb so aussehen :

PHP:
$array_neu[0] ->  
     [0] => 114
     [1] => 114
     [2] => 114
     [3] => 114
     [4] => 114
     [5] => 114
     [6] => 114

$array_neu[1] ->
    [0] => 98
    [1] => 98

$array_neu[2] ->
    [0] => 208
    [1] => 208
    [2] => 208

...
...
...
...
...

Vielen Dank für die Gedankensanstösse !

Gruss bong
 
Wenn die Werte in dem alten Array aufsteigend sortier sind, könnte es so gehen:

Laufe über alle alten Arraywerte und prüfe:
-Wenn sich der Werte gegenüber dem letzten ändert, machst du in dem neuen Array ein Unterarray auf und speicherst den aktuellen Wert rein.
-Wenn sich der Wert gegenüber dem letzten nicht ändert, speicherst du ihn im gleichen Unterarray an der nächsten Position.

Mal so grob ausformuliert ;)
 
Vielen Dank für die Antwort !
Bin volle am Schlauch gestanden, so funktionierts natürlich.

Vielen Dank nochmal !

Gruss bong
 
Zurück