Всем привет! Есть текстовый файл, в нем складываются ежедневные данные, вот содержание: Код (Text): 2014,4,15,17,48,54,95.0, 2014,4,16,16,27,05,94.2, 2014,4,17,15,18,57,94.4, 2014,4,18,16,24,41,104.7, 2014,4,19,17,04,58,95.5, 2014,4,20,14,07,36,94.2, 2014,4,21,16,19,32,94.1, 2014,4,22,14,41,32,94.0, 2014,4,23,00,55,31,93.7, 2014,4,24,20,42,15,93.6, Задача в том чтобывы вести эти данные отсортированными по последним числам... Мол 24 апреля был зафиксирован минимум 93.6 градусов. А 18 апреля был зафиксирован максимум 104.7 градусов. Вот пытаюсь отсортировать строки, но не знаю как такое сотворить по последним числам. Код (PHP): $file_name = "baza/new_baza.txt" ; $lines = file($file_name) ; if (isSet($_GET["line"]) == true && isSet($lines[(integer) $_GET["line"]]) == true) { unset($lines[(integer) $_GET["line"]]) ; $file = fopen($file_name,"a+") ; flock($file,LOCK_EX) ; ftruncate($file,0) ; fwrite($file,implode("",$lines)) ; flock($file,LOCK_UN) ; fclose($file) ; header('Location: /?tabmenu=file'); } $count = sizeof($lines) ; for ($a = 0 ; $a < $count ; ++$a) { array_multisort ($lines, SORT_ASC, SORT_NUMERIC); echo "<p><a href='content.php?wtf=file&line=" . $a . "' target='_self'>" . $lines[$a] . "</a></p>" ; } Помогите пожалуйста!
Код (PHP): $file_name = "baza/new_baza.txt"; $lines = file($file_name); $arrSorted = array(); foreach ($lines as $line) { //$line = rtrim($line); $arrSorted[] = explode(',', $line); } function cmp($a, $b){// функция сравнения if ($a[6] == $b[6]) { return 0; } return ($a[6] < $b[6]) ? -1 : 1; } usort($arrSorted, "cmp"); printf('минимальная температура %s зафиксирована %d.%02d.%02d', $arrSorted[0][6], $arrSorted[0][0], $arrSorted[0][1], $arrSorted[0][2]); echo '<br>'; $mx = count($arrSorted)-1; printf('максимальня температура %s зафиксирована %d.%02d.%02d', $arrSorted[$mx][6], $arrSorted[$mx][0], $arrSorted[$mx][1], $arrSorted[$mx][2]);