Forum Webscript.Ru

Программирование => PHP => Тема начата: Sad Raven от 03 Июня 2002, 04:53:19

Название: Почему у меня воскресенье пропущено?
Отправлено: 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;
                    }
               }
          }
Выводятся все дни, кроме "в воскресенье". Помогите разобраться, где ошибка?
Название: Почему у меня воскресенье пропущено?
Отправлено: Flash от 03 Июня 2002, 07:38:03
Ну это просто функция, а чего ты вводишь в $date. Если массив то какие в нём ключи?
Название: Почему у меня воскресенье пропущено?
Отправлено: Sad Raven от 03 Июня 2002, 08:17:07
Sorry, за неясность. У меня:
$date=time();
$date=getdate($date);
Ключи соответственно:
$date[wday], $date[mon], $date[year], и т.д.
Название: Почему у меня воскресенье пропущено?
Отправлено: AlieN от 03 Июня 2002, 10:46:25
Sad Raven
Может я чего-то не понимаю,
но мне кажется что ты перемудрил:
можно упростить код:

function myday($date)
{
$myday=array("в воскресенье","в понедельник","во вторник","в среду","в четверг","в пятницу","в субботу");
$h=$date[wday];
return $myday[$h];
}

Название: Почему у меня воскресенье пропущено?
Отправлено: Sad Raven от 03 Июня 2002, 11:50:52
Цитировать
мне кажется что ты перемудрил:

AlieN, ты прав.
Зная кол-во элементов в массиве и их точные номера, зачем-то все в цикл запихнул, переменных лишних в память...
Все-таки, взгляд со стороны - это хорошо. И просто здорово, когда есть у кого спросить.
Big Thanks! :)