misterunknown: Wie Array sortieren

Beitrag lesen

Moin,

ich blicke aber bei den sortierfunktionen bei PHP absolut nicht durch, welches wäre die richtige für dieses Problem?

Ich hatte das selbe Problem und hab eine Funktion gefunden, die funktioniert hat:

function array_sort($array, $on, $order=SORT_ASC) {  
	$new_array = array();  
	$sortable_array = array();  
	if (count($array) > 0) {  
		foreach ($array as $k => $v) {  
			if (is_array($v)) {  
				foreach ($v as $k2 => $v2) {  
					if ($k2 == $on) {  
						$sortable_array[$k] = $v2;  
					}  
				}  
			} else {  
				$sortable_array[$k] = $v;  
			}  
		}  
		switch ($order) {  
			case SORT_ASC:  
				asort($sortable_array);  
			break;  
			case SORT_DESC:  
				arsort($sortable_array);  
			break;  
        }  
		foreach ($sortable_array as $k => $v) {  
			$new_array[$k] = $array[$k];  
		}  
	}  
	return $new_array;  
}

Woher, weiß ich leider nicht mehr.
$array => das zu sortierende Array
$on => Sortierkriterium
$order => SORT_ASC | SORT_DESC (auf- oder absteigend)

Grüße Marco