
09.12.2008, 16:21
|
|
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме: 6722038
Репутация:
1385
|
|
PHP код:
<?
function mm($a1, $a2){
return strcmp(substr($a1,3),substr($a2,3));
}
function mm1($a1, $a2){
return strcmp(substr($a2,3),substr($a1,3));
}
function srt($arr, $num, $tip = 0){ # $num - имя столбца для сортировки; $tip - вид сортировки, 0 - обычный порядок, 1 - обратный;
$abc = array();
$fin = array();
foreach($arr as $k=>$v){
$abc[] = $k.'::'.$arr[$k][$num];
}
if (!$tip) usort($abc, 'mm');
else usort($abc, 'mm1');
foreach($abc as $elf) $fin[] = $arr[substr($elf,0,1)];
return $fin;
}
# например вот сортировка по имени в обратном порядке, если взать таблу придложенную гифтсом
srt($a,'Imya',1);
?>
|
|
|