На такую удобную функцию наткнулся. Приведу листинг:
<?php
function isort(&$a, $field, $dir = true) {
$t = call_user_func_array('array_merge_recursive', $a);
asort($t[$field]);
$so = array_keys($t[$field]);
asort($so); # исправлено 2012-08-31
$so = array_keys($so);
$a = array_combine($so, $a);
$dir ? ksort($a) : krsort($a);
}
$a = array(
array(
'NAME' => 'e',
'SORT' => 400,
),
array(
'NAME' => 'y',
'SORT' => 200,
),
array(
'NAME' => 'b',
'SORT' => 300,
),
array(
'NAME' => 'c',
'SORT' => 100,
),
array(
'NAME' => 'r',
'SORT' => 500,
),
);
isort($a, 'SORT');
/* ->
array(
array(
'NAME' => 'c',
'SORT' => 100,
),
array(
'NAME' => 'y',
'SORT' => 200,
),
array(
'NAME' => 'b',
'SORT' => 300,
),
array(
'NAME' => 'e',
'SORT' => 400,
),
array(
'NAME' => 'r',
'SORT' => 500,
),
);
*/
Так удобно разную ерунду сортировать, которая через _POST передается. Хоть в библиотеку её выноси...