[php] Array sortieren

Goltergaul

Well-known member
ID: 17553
L
26 April 2006
480
7
Hi ich sitz mal wieder auf der Leitung *g*
Und zwar habe ich ein Array mit folgendem Aufbau:
PHP:
array(array($id,$name,$x,$y), ...);

Und jetzt möchte ich die Arrays so sortieren dass die Reihenfolge so aussieht:
($id und $name ist in jedem array ein anderer Wert)
PHP:
array(
 array($is,$name,0,0),
 array($is,$name,1,0),
 array($is,$name,2,0),
 ...
 array($is,$name,0,1),
 array($is,$name,1,1),
 array($is,$name,2,1),
 ... usw.
);

Wie stelle ich das an?
 
Mittels usort():
PHP:
function cmp($a, $b) {
  if ($a['y'] == $b['y'])
    return $a['x'] < $b['x'] ? -1 : 1;
  return $a['y']<b['y'] ? -1 : 1;
}
usort( $array, 'cmp');
Sollte hinhauen...
 
Zuletzt bearbeitet:
Hm das verstehe ich jetzt nicht ganz... Wie soll das obiges Array sortieren?
 
Zuletzt bearbeitet:
Das habe ich bereits aber ich finde keine Information darüber wie ich Arrays in einem Array sortieren kann

array(array(wert1,wert2,wert3),....); Und zwar nur nach wert2 und 3.

ein array der form array(array(wert1,wert2),....); habe ich mit deiner funktion hinbekommen aber wenn ich noch einen dritten wert habe (nach dem ich nicht sortieren will!) habe ich keine Ahnung was ich machen soll :(

Edit: ich habs bin echt zu sehr auf dem schlauch gestanden! Danke tleilax ;)
 
Zuletzt bearbeitet: