Zweidimensionales Array sortieren?

Hallo

ich habe probleme beim sortieren eines zweidimensionalen Arrays. Das Array hat zwei spalten. es wurde nach folgendem Schema gebaut:
array[1][0] = 12345678;
array[1][1] = „x“;
array[2][0] = 23456799;
array[2][1] = „u“;
Die Zahlen sind timestamps. Jetzt möchte ich dieses array mit den ganzen Timestamps aufsteigend sortieren. Die Buchstaben sollen dabei bei jedem Timestamp erhalten bleiben. Ich bitte profylaktisch darum, mich nicht an die Funktionsreferenz zu verweisen.

Gruß

Richard

Hallo

ich habe probleme beim sortieren eines zweidimensionalen
Arrays. Das Array hat zwei spalten. es wurde nach folgendem
Schema gebaut:
array[1][0] = 12345678;
array[1][1] = „x“;
array[2][0] = 23456799;
array[2][1] = „u“;
Die Zahlen sind timestamps. Jetzt möchte ich dieses array mit
den ganzen Timestamps aufsteigend sortieren. Die Buchstaben
sollen dabei bei jedem Timestamp erhalten bleiben. Ich bitte
profylaktisch darum, mich nicht an die Funktionsreferenz zu
verweisen.

...

function cmp\_timestamp\_asc($a, $b) {
 return $a[0] == $b[0] ? 0 : $a[0] 


Grüße

CMБ

Hallo

das scheint ja mal zu funktionieren. Leider bin ich mit dem Terneroperator wie du ihn hier verwendet hast, noch nicht vertraut. Geht die Funktion auch mit normalen IF’s und ähnlichem, oder kannst du mir bitte erläutern, was die Return Zeile genau macht?

Gruß

Tschapajew

Hallo

das scheint ja mal zu funktionieren. Leider bin ich mit dem
Terneroperator wie du ihn hier verwendet hast, noch nicht
vertraut. Geht die Funktion auch mit normalen IF’s und
ähnlichem, oder kannst du mir bitte erläutern, was die Return
Zeile genau macht?

OK, hier in if-Schreibweise:

# function cmp\_timestamp\_asc($a, $b) {
# return $a[0] == $b[0] ? 0 : $a[0] 

Grüße

CMБ

Hi,

wenn dein timestamp unique ist, würde ich dir eine andere array-struktur vorschlagen…
aArray[timestamp]=„String“
Dann kannst du nämlich mit der php-funktion arsort arbeiten…
http://de2.php.net/manual/de/function.arsort.php

MfG,
Rogge