[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как отобрать даты на предмет old, middle, new?
lokoss
Подскажите кто знает как можно высчитать самую раннюю, среднюю и последнюю произошедшую дату из array (чтобы код сам её находил)?

Если:
Array([0]=>2005-09-23 [1]=>2008-11-13 [2]=>2002-07-09)


Благодарю Вас за внимание и заранее за помощь!



Спустя 7 минут, 9 секунд (20.07.2010 - 01:18) qpayct написал(а):
$dates = array(0=>'2005-09-23', 1=>'2008-11-13', 2=>'2002-07-09');
sort($dates);

foreach($dates as $key => $val)
{
echo $val ."<br />";
}

Спустя 51 минута, 36 секунд (20.07.2010 - 02:09) lokoss написал(а):
Цитата (qpayct @ 19.07.2010 - 22:18)
$dates = array(0=>'2005-09-23', 1=>'2008-11-13', 2=>'2002-07-09');
sort($dates);

foreach($dates as $key => $val)
{
echo $val ."<br />";
}

Отлично, то что нужно, благодарю!
А как бы их отсортировать для дальнейших действий, чтобы каждое значение равнялось своему $date? например так:
$date1 = "2002-07-09";
$date2 = "2005-09-23";
$date3 = "2008-11-13";


Чтобы раннее из трёх было $date1, среднее $date2 и самое последнее $date3?

Спустя 23 минуты, 56 секунд (20.07.2010 - 02:33) qpayct написал(а):
ты эти вопросы сам придумываешь или тебе кто-то помогает?
$dates = array(0=>'2005-09-23', 1=>'2008-11-13', 2=>'2002-07-09');
sort($dates);

echo $dates[0];
echo $dates[1];
echo $dates[2];

Спустя 5 часов, 7 минут, 29 секунд (20.07.2010 - 07:41) lokoss написал(а):
Цитата (qpayct @ 19.07.2010 - 23:33)
ты эти вопросы сам придумываешь или тебе кто-то помогает?
$dates = array(0=>'2005-09-23', 1=>'2008-11-13', 2=>'2002-07-09');
sort($dates);

echo $dates[0];
echo $dates[1];
echo $dates[2];

... и это всё один большой вопрос) решу его часть относительно даты и перейду в другой топик biggrin.gif

Огромное спасибо! smile.gif То что нужно было...
Последний вопрос: если значений вдруг станет больше или меньше трёх (так как черпаю их из другого array) есть ли способ поймать таким же образом 2 даты - большую или меньшую?

Спустя 4 часа, 32 минуты (20.07.2010 - 12:13) Ice написал(а):
Цитата (lokoss @ 20.07.2010 - 08:41)
есть ли способ поймать таким же образом 2 даты - большую или меньшую?

почему бы и нет smile.gif

Спустя 4 часа, 10 минут, 42 секунды (20.07.2010 - 16:24) lokoss написал(а):
Цитата (Ice @ 20.07.2010 - 09:13)
Цитата (lokoss @ 20.07.2010 - 08:41)
есть ли способ поймать таким же образом 2 даты - большую или меньшую?

почему бы и нет smile.gif

Тогда у меня есть вопрос:
1)как можно отсортировать даты образом подобным верхнему но в таком формате:

Jun-2007
Aug-2005


при условии что они так и генерируются:
array([0]=>Jun-2007, [1]=>Aug-2005)


ато в таком формате их не берёт sort();

???
2)и подскажите если можно как узнать только минимальную и максимальную даты?

________________________________
на первый вопрос вроде готов ответ. если так то после теста выложу его.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.