sort($des) - Сортирует элементы масива по возростанию rsort($des) - по убыванию ksort($des) - сортирует ключи массива по возростанию krsort($des) - ключи по убыванию Вот пример: PHP: <?php $mass = array("З","А","Я","М"); sort($mass); foreach($mass as $str) { echo $str."<br>"; } ?> Вывод будет:
Вообще в данном случае все очень запарно... Можно сделать все намного легче с MySQL... Вообще хз, но нужно вывести в отдельный массив все названия тем, сортировать его по алфавиту, подом перебирая этот массив в цикле выводить основной массив, где встречаеться эта тема... Гемор
А если PHP: if($dt[9]=="vip") { $ivip++; } заменить на PHP: if($dt[9]=="vip") { $ivip++; $theme[] = $dt[3]; } А потом при выводе $theme сортировать по алфавиту =) сои еси чё не так
Вот наркоманский пример: Файл data.txt Курсивом отметил "темы"... Файл sort.php PHP: <?php $osnova = file("data.txt"); //Создаем массив из файла foreach($osnova as $temp) { $ss = explode("|",$temp); $new[] = $ss[2]; //Перебираем массив и создаем новый с "темами" } sort($new); //Сортируем массив с "темами" foreach($new as $str) { foreach($osnova as $dd) { $ss = explode("|",$dd); if ($str == $ss[2]) echo $ss[0]."|".$ss[1]."|<b>".$ss[2]."</b>|".$ss[3]."<br>"; //Если тема из массива тем совпадает с основным массивом то выводим эту строку } } ?> Короче на выходе получилось:
PHP: <?php function sort_db($db) { function cmp($a, $b) { return strcmp($a[3], $b[3]); } $new_array = array(); foreach(explode("\n", $db) as $str) { $new_array[] = explode('|', $str); } usort($new_array, "cmp"); $string = ''; foreach($new_array as $array) { foreach($array as $i => $str) { $string .= $str; if($i != (count($array)-1)) { $string .= '|'; } } $string = $string."\n"; } return $string; } ?> Юзай