может будет бысрее вставить все это в MySQL,
ну блин усё просто:
function cmp ($a, $b) {
global $sort_key;
return strcmp($a[$sort_key], $b[$sort_key]);
}
$array[] = array(\'a\'=>\'2\', \'b\'=>\'Маша\', \'c\' => \'Лялина\');
$array[] = array(\'a\'=>\'1\', \'b\'=>\'Петя\', \'c\' => \'Курочкин\');
$array[] = array(\'a\'=>\'2\', \'b\'=>\'Вася\', \'c\' => \'Пупкин\');
print "Сортировка по ключу \\"a\\"
";
$sort_key="a";
usort ($array, "cmp");
print_r($array);
print "
";
#######
print "Сортировка по ключу \\"b\\"
";
$sort_key="b";
usort ($array, "cmp");
print_r($array);
print "
";
#######
print "Сортировка по ключу \\"c\\"
";
$sort_key="c";
usort ($array, "cmp");
print_r($array);
print "
";
?>
Результат исполнения:
Сортировка по ключу "a"
Array
(
(
[a] => 1
=> Петя
[c] => Курочкин
)
[1] => Array
(
[a] => 2
=> Вася
[c] => Пупкин
)
[2] => Array
(
[a] => 2
=> Маша
[c] => Лялина
)
)
Сортировка по ключу "b"
Array
(
(
[a] => 2
=> Вася
[c] => Пупкин
)
[1] => Array
(
[a] => 2
=> Маша
[c] => Лялина
)
[2] => Array
(
[a] => 1
=> Петя
[c] => Курочкин
)
)
Сортировка по ключу "c"
Array
(
(
[a] => 1
=> Петя
[c] => Курочкин
)
[1] => Array
(
[a] => 2
=> Маша
[c] => Лялина
)
[2] => Array
(
[a] => 2
=> Вася
[c] => Пупкин
)
)