Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

В чем ошибка?

Rin

  • Заглянувший
  • Юзер
  • 17
  • Репутация:0 
  • Предупреждения: 0 
  • Регистрация:
    17 Янв 2011
#1
Code:
$data = date("Y F j l");
switch ($data) {
  case "Sunday" : $data = "Воскресенье"; break;
}
echo $data;

Вот начал учить PHP. Кто скажет, в чем ошибка? Как и был Sunday, так он и остался...

Отредактировано автором 30 Янв 2011

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#2
Хм... ты присваиваешь переменной дата значение: 2011 January 30 Sunday

Т.е. при кейсе, ты проверяешь, если $data = 'Sunday'; правильнее сделать так:
 1 
 2 
 3 
 4 
<?php $data date("l");
switch (
$data) {
  case 
"Sunday" $data "Воскресенье"; break;
}
?>

Drunya

  • Man of God
  • Админ
  • 3527
  • Репутация:110 
  • Предупреждения: 0 
  • Регистрация:
    30 Ноя -0001
#3
Rin, так как ты делаешь, переменная никогда не будет равна просто Sunday. Может это слово будет где то в ней, например как показал Скад, но что бы просто Sunday, нет. По этому switch и не дает ожидаемого результата.

Я горжусь тем, что создал бесплатную CMS - AtomX. И люблю нашу команду)

skad0

  • Атом-мозг
  • Юзер
  • 841
  • Репутация:10 
  • Предупреждения: 0 
  • Регистрация:
    2 Окт 2010
#4
Язык Ruby позволяет:
data['Sunday'] = 'Воскресенье'

Он заменит все совпадения с данным элементом

1
Сейчас online: 42. Зарегистрированных: 1. Гостей: 41.