Sortierung von mehr dimensionalen Arrays

Sortierung von mehr dimensionalen Arrays

am 08.11.2006 18:23:02 von Ricardo Wickel

Hallo NG,

ich stehe auf dem Schlauch bzw. komme nicht klar ;-)

Habe z.B. folgendes Array:

data[0]['time'] = 1
data[0]['name'] = blubber1
data[0]['titel'] = blub1
data[1]['time'] = 3
data[1]['name'] = blubber3
data[1]['titel'] = blub3
data[2]['time'] = 2
data[2]['name'] = blubber2
data[2]['titel'] = blub2

Ich möchte nun die 1. Dimension nach dem Inhalt der 2. Dimension 'time'
sortieren. Dabei soll an der 2. Dimension nichts geändert werden.

d.h. so soll es nachher sein:
data[0]['time'] = 1
data[0]['name'] = blubber1
data[0]['titel'] = blub1
data[1]['time'] = 2
data[1]['name'] = blubber2
data[1]['titel'] = blub2
data[2]['time'] = 3
data[2]['name'] = blubber3
data[2]['titel'] = blub3

Vielen Dank für eure Hilfe!

mfg,
Ricardo Wickel

--
http://doppeltgedacht.de/ | Weblog
http://wiky.de/ | Privat
http://ql-webdesign.de/ | Webdesign/ Programmierung

Re: Sortierung von mehr dimensionalen Arrays

am 08.11.2006 19:14:20 von Niels Braczek

Ricardo Wickel schrieb:

> Ich möchte nun die 1. Dimension nach dem Inhalt der 2. Dimension 'tim=
e'=20
> sortieren. Dabei soll an der 2. Dimension nichts geändert werden.

Du suchst usort().

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------

Re: Sortierung von mehr dimensionalen Arrays

am 08.11.2006 19:28:13 von Holger Pollmann

Ricardo Wickel schrieb:

> Ich moechte nun die 1. Dimension nach dem Inhalt der 2. Dimension
> 'time' sortieren.

M.E. suchst du usort(); da schreibst du eine Vergleichsfunktion, die
in etwa so aussieht:

function time_cmp($a, $b)
{
return $a['time'] - $b['time];
}

oder wie auch immer du die Zeiten vergleichen willst.

--
( ROT-13 if you want to email me directly: uvuc@ervzjrexre.qr )
"Das saarl. VwVfG läßt eine Interpretation deutscher Gesetze nur dann
zu, wenn sie nicht eindeutig sind." Manfred Saar, Präsident
Apothekerkammer d. Saarlandes. heute-journal v. 8. August 2006.