PandoraBox2007
12.08.2009 - 19:30
есть массив
PHP |
$dates = array("01-01","02-01","03-01",.....); |
нужно найти максимальное с двух составляющих ($day, $mouth)
например
PHP |
max($mouth); а потом max($day); |
только это как бы 1 элемент массива сортировка справа
Спустя 6 минут, 31 секунда (12.08.2009 - 18:36) olgatcpip написал(а):
Цитата |
так тоже не прокатит list($day, $mouth) = explode($dates[$i]); |
Конечно не катит, как минимум надо так
PHP |
list($day, $mouth) = explode("-",$dates[$i]); |
Спустя 2 минуты, 21 секунда (12.08.2009 - 18:39) PandoraBox2007 написал(а):
я про то как это без цикла и подсчета сделать ))
если такая функция?
PHP |
$date = sort_max_date($dates);
|
Спустя 6 минут, 4 секунды (12.08.2009 - 18:45) PandoraBox2007 написал(а):
UNIX_STAMP [
strtotime ] помог выкрутился тему можно закрывать
Спустя 1 час, 10 минут, 51 секунда (12.08.2009 - 19:55) PandoraBox2007 написал(а):
PHP |
function array_deep (&$var, $fn, $one_dimensional = false, $array_only = false) { if (is_array($var)) { foreach ($var as $k => $v) { if (is_array($v)) { if ($one_dimensional) { unset($var[$k]); } else if ($array_only) { $var[$k] = $fn($v); } else { array_deep($var[$k], $fn); } } else if (!$array_only) { $var[$k] = $fn($v); } } } else if (!$array_only) { $var = $fn($var); } }
if (!in_array($cur_d, $dates)) { array_deep($dates, 'strtotime'); $max_date = max($dates);
echo('До следующего бонусного дня ('. date("d-m", $max_date) .')'); } else { // Bonus day } |