добрый вечер уважаемые программисты! вот у меня есть массив: Код (Text): <?php $lol = Array( 0 => Array('text1' => '', 'text2' => '', 'date' => '', 'foto' => '', 'name' => ''), 1 => Array('text1' => '', 'text2' => '', 'date' => '', 'foto' => '', 'name' => '')); в который со временем будут добавляться элементы. каждый элемент есть ещё один массив. в элементе 'date' прописана дата формата ДД.ММ.ГГГГ как мне отсортировать массив в порядке возрастания по дате??? ИЛИ как вывести массив Код (Text): foreach($lol as $user) { код } в обратном порядке. заранее спасибо
Вот пример: Код (PHP): <pre> <?php $lol = array( array( 'text1' => 'text1', 'text2' => 'text2', 'date' => '2012-03-30', 'foto' => 'foto1.jpg', 'name' => 'FirstUser' ), array( 'text1' => 'text1', 'text2' => 'text2', 'date' => '2012-04-02', 'foto' => 'foto2.jpg', 'name' => 'SecondUser' ), array( 'text1' => 'text1', 'text2' => 'text2', 'date' => '2012-04-01', 'foto' => 'foto3.jpg', 'name' => 'ThirdUser' ) ); function cmp($a, $b) { return(($a['date'] === $b['date']) ? 0 : (($a['date'] > $b['date']) ? 1 : -1)); } function cmp_desc($a, $b) { return(($a['date'] === $b['date']) ? 0 : (($a['date'] > $b['date']) ? -1 : 1)); } uasort($lol, 'cmp'); print_r($lol); echo("\n\n==============================\n\n"); uasort($lol, 'cmp_desc'); print_r($lol); ?> </pre> Для твоего случая - тебе нужно будет переписать функцию cmp, чтобы она сравнивала даты в соответствии с используемым тобой форматом. Не сможешь сам - обращайся, но, думаю, разберёшься на основе этого примера, как можно использовать собственные функции сравнения элементов во встроенной в PHP функции пользовательской сортировки