Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Сортировка массива

Обсуждение темы Сортировка массива в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Как отсортировать многомерный массив по дате? Массив у меня $A[$i][]=$txt[1]; - содержит дату в формате 15.04.2004 $A[$i][1]=$txt[2]; - содержит текст Нужно отстортировать по ...


Закрытая тема
 
Опции темы
Старый 23.04.2004, 11:35   #1
Как отсортировать многомерный массив по дате?
Массив у меня
$A[$i][]=$txt[1]; - содержит дату в формате 15.04.2004
$A[$i][1]=$txt[2]; - содержит текст
Нужно отстортировать по дате!
 
Старый 23.04.2004, 11:35
Ссылки
Старый 24.04.2004, 03:30   #2
IMHO, чтобы без лишних проблем, надо дату без формата в вариаблы загонять (unix timestamp, time() ), а форматировать потом (date()). Тогда это integers, и сортировка упрощается (sort(), например)...
 
Старый 26.04.2004, 11:41   #3
У меня получилось только нижеприведенным образом (перестановкой числа и номера месяца)

<?
$file=file("new.txt");
$NewsCount=count($file);
//echo $NewsCount;
for ($i=1; $i<$NewsCount ; $i++)
{
$txt=explode("*",$file[$i]);
$god=substr($txt[1],6,4);
$mes=substr($txt[1],3,2);
$den=substr($txt[1],0,2);
$A[$i]["date"]=$mes.".".$den.".".$god;
$A[$i]["new"]=$txt[2];

}
rsort($A);

for ($i=0; $i<$NewsCount-1 ; $i++)
{
$god=substr($A[$i]["date"],6,4);
$mes=substr($A[$i]["date"],3,2);
$den=substr($A[$i]["date"],0,2);
$A[$i]["date"]=$mes.".".$den.".".$god;
echo "".$A[$i]["date"]." - ";
echo $A[$i]["new"]."
";
}
?>
 
Старый 26.04.2004, 21:58   #4
Легче сортировать по времени, функция time(), используя для этого rsort() для убывания или просто sort() для возрастания, а дату отдельно вписывать. Главное не забыть: на первое место в строке массива нужно поставить функцию time() !!!

Всё равно результат тот же!
И даже лучше!
 
Старый 30.04.2004, 11:47   #5
Если все равно использовать time(), то почему нельзя им и обойтись? If timestamp - в составе строки, значит его потом вырезать надо, или как?
Я так понимаю, дата форматируется при записи. А почему ее нельзя форматировать при выводе? Не такой уж и долгий процесс...
 
Старый 30.04.2004, 11:47
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка по рейтингу MasMaX ASP, Perl, PHP и MySQL 4 09.01.2006 21:08
сортировка и поиск OverWolf HTML, CSS, JavaScript 3 29.08.2005 10:46
сортировка в MySQL seka HTML, CSS, JavaScript 2 23.02.2005 15:46
Сортировка в MySQL sanchez911 HTML, CSS, JavaScript 4 15.03.2004 17:48
JavaScript и передача массива Илья HTML, CSS, JavaScript 0 06.05.2003 20:33


Текущее время: 16:13. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум