das "JSON" und unter JSON ( ODATA ) wurde etwas eingekürzt (wegen der
Übersichtlichkeit).
mit json_decode kann ich ja aus dem Array schon ein brauchbares
PHP-Array machen... allerdings möchte ich z.B. nach KW (aus ODATA)
Sortieren.
1
Array
2
(
3
[0] => Array
4
(
5
[SEQ] => 22564
6
[RNR] => 321327
7
[ODATA] => { "KW" : 19, "stock" : "M5" }
8
)
9
10
[1] => Array
11
(
12
[SEQ] => 22565
13
[RNR] => 321337
14
[ODATA] => { "KW" : 18, "stock" : "S5" }
15
)
16
17
[2] => Array
18
(
19
[SEQ] => 22566
20
[RNR] => 321337
21
[ODATA] => { "KW" : 13, "stock" : "L2" }
22
)
23
...
> Leider kann ich am "Array" nichts machen... das ist ein DB-Export.
grüßle :)
Sortieren mithilfe einer customisierten Compare-Funktion welche als
Input zwei Arrayeinträge erhält und anhand des eingebetteten KW Werts
den entsprechenden Compareoutput liefert.
Okay, das habe ich mal gehört...
ein 2. Array zu erzeugen, welches die kw-werte in der Reihenfolge vom 1.
array hat, wäre ja kein Problem.
Aber wie genau mach ich dann die Umsortierung? Würde mich über einen
Link oder ein kleines Beispiel freuen...
Entweder "manuell" Iterieren und die KW als Index benutzen und die
Einträge als Mehrdimensionales Array umformen. Ist aber etwas
aufwändiger setzt Erfahrung voraus.
Wäre schön, wenn du auch zeigen würdest, was deine bisherigen Versuche
waren im Form von Code.
Die sauberste Methode wäre die von Abradolf Lincler.
Siehe dazu http://php.net/manual/de/function.usort.phpbaer schrieb:>> Leider kann ich am "Array" nichts machen... das ist ein DB-Export.
Inwiefern DB-Export? Weil der Json-String aus einem Datenbankfeld kommt?
Probiere es aus, zeig uns deinen Versuch. Auf deinen Versuch kann man
dann direkt Bezug nehmen und dir so am besten helfen. Alles andere ist
zu hypothetisch oder viel helfend wie ein Blick in die Doku zu usort.
H. E. schrieb:> Die sauberste Methode wäre die von Abradolf Lincler.> Siehe dazu http://php.net/manual/de/function.usort.php
Genau, usort hieß das Ding, ich hatte nur das qsort von C im Kopf. Schon
ewig kein PHP mehr gemacht, wusste nur, dass es das dort auch noch gibt.
1. Es liest rekursiv Json-Strings aus
2. Berücksichtigt "stock" in der Sortierung nicht
3. Sortiert absteigend
4. Ist nicht OOP sondern nur daher geschludert und würde bei uns so nie
durch die QA gehen. Aber die Verwendung sollte klar geworden sein.
2. darfst du selbst tun und 3. auch, falls aufsteigend erwünscht ist.
Tipp: -1 : 1