Forum Webscript.Ru
Программирование => PHP => Тема начата: Sad Raven от 03 Июня 2002, 04:53:19
-
function myday($date)
{
for($d=0;$d<=7;$d++)
{
if($date[wday]==$d)
{
$day=$d-1;
$myday=array("в понедельник","во вторник","в среду","в четверг",
"в пятницу","в субботу","в воскресенье");
$day=$myday[$day];
return $day;
}
}
}
Выводятся все дни, кроме "в воскресенье". Помогите разобраться, где ошибка?
-
Ну это просто функция, а чего ты вводишь в $date. Если массив то какие в нём ключи?
-
Sorry, за неясность. У меня:
$date=time();
$date=getdate($date);
Ключи соответственно:
$date[wday], $date[mon], $date[year], и т.д.
-
Sad Raven
Может я чего-то не понимаю,
но мне кажется что ты перемудрил:
можно упростить код:
function myday($date)
{
$myday=array("в воскресенье","в понедельник","во вторник","в среду","в четверг","в пятницу","в субботу");
$h=$date[wday];
return $myday[$h];
}
-
мне кажется что ты перемудрил:
AlieN, ты прав.
Зная кол-во элементов в массиве и их точные номера, зачем-то все в цикл запихнул, переменных лишних в память...
Все-таки, взгляд со стороны - это хорошо. И просто здорово, когда есть у кого спросить.
Big Thanks! :)