Сортировка массива

Paxan

Новичёк
Сортировка массива

Задача:
есть массив вида:
PHP:
Array
(
    [0] => Array
        (
            [a] => 23
        )

    [1] => Array
        (
            [a] => 99
        )
    [2] => Array
        (
            [a] => 56
        )
)
Нужно отсортировать массив в такой вид:
PHP:
Array
(
    [0] => Array
        (
            [a] => 99
        )

    [1] => Array
        (
            [a] => 56
        )
    [2] => Array
        (
            [a] => 23
        )
)
Пробую обычным пузырьковым способом.
PHP:
// $nicksarray - начальный массив
$tmp = null; 

while(list($k,$v) = each($nicksarray)) {
	$arraycopy = $nicksarray;
	while(list($key,$val) = each($arraycopy)) {
		if ($v["a"] >= $val["a"]) {
			$tmp = $nicksarray[$k];
			$nicksarray[$k] = $nicksarray[$key];
			$nicksarray[$key] = $tmp;
		}
	}
}
Но работает как-то криво...Уже замучался =(
 

nagash

Guest
PHP:
function Cmp ($a, $b){
	if ($a['a'] == $b['a']) return 0;
	if ($a['a'] < $b['a']) return -1; return 1;
}

uasort ($general, Cmp);
предположим что название массива - $general
 
Сверху