Array aus Arrays sortieren

Sirakov

Mitglied
Hallo,

ich suche eine Möglichkeit folgendes nach "coount" zu sortieren:
PHP:
$data = array(
			'action' => array(
				'url'      => '#', 
				'count'    => 12, 
				'selected' => ''
			), 
			'semanticweb' => array(
				'url'      => '#',
				'count'    => 80, 
				'selected' => ''
			), 
			'rdf' => array(
				'url'      => '#',
				'count'    => 40, 
				'selected' => 'selected'
			)


Am Ende muss "semanticweb" das erste, "rdf" das zweite und "action" das dritte Element des $data-Array sein. Allerdings ist mir nicht ganz klar, wie ich das machen muss. Ich habe bis jetzt mit array_multisort probiert, allerdings klappt es nicht (ich mache bestimmt etw falsch). Ich hoffe, jemand wird mir helfen.
 
Du brauchst eine benutzerdefinierte Funktion, um die Elemente anhand eines Attributs vergleichen zu können:
PHP:
function cmpByCountKey($a, $b) {
	if ($a['key'] == $b['key']) {
		return 0;
	}
	return ($a['key'] < $b['key']) ? -1 : 1;
}
usort($data, 'cmpByCountKey');
 
Zurück