За последние 24 часа нас посетили 16898 программистов и 2206 роботов. Сейчас ищет 1081 программист ...

Комбинации погоды

Тема в разделе "Прочие вопросы по PHP", создана пользователем gkhelloworld, 2 авг 2011.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Хочу получить ответ у мыслителей, вопрос состоит в том, чтобы сделать нечто подобное как на
    _http://sinoptik.ua/_ описание погоды пример: "Облачная погода будет держаться в Киеве до самого вечера. Без осадков."
    Зайдя в любой город вы увидете строчку которая описывает состояние погоды на целый день основываясь на 4х отрезках дня: ночь, утро, день, вечер. У каждого отрезка суток есть свое число типа вероятность осадков.
    PHP:
    1.             $text = 1; // Ясно
    2.             $text = 2; // Небольшая облачность
    3.             $text = 3; // Облачно
    4.             $text = 4; // Пасмурно
    5.             $text = 5; // Кратковременные дожди
    6.             $text = 6; // Дождь
    7.             $text = 7; // Гроза
    8.             $text = 8; // Град
    9.             $text = 9; // Снег с дождем
    10.             $text = 10; // Небольшой снег
    11.             $text = 11; // Снег
    Подумав я решил сделать типа

    PHP:
    1. $var = $text.$text.$text.$text; // например рультат 1111
    2. array($var=>'Ясно целый день и ночь');
    но это большое кол-во комбинаций, хотелось бы услышать идеи поповоду уменьшения этого кол-во комбинаций, возможно просто я смотрю на этот подход не правильно...
     
  2. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    а это действительно надо? увы компьютер сам не сможет догадаться что делать в той или иной комбинации. все ему необходимо будет описывать
     
  3. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    все можно упростить, просто нужно догадаться, поэтому я написал сюда может будут какие-то идеи
     
  4. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    Код (Text):
    1. $r = array(
    2. 1111=>'погода 1',
    3. 1112=>'погода 2'
    4. );
    только если так )
     
  5. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    ну это я сразу описал, ну в общем буду думать
     
  6. Апельсин

    Апельсин Активный пользователь

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    не совсем понятно, что в конечном итоге должно выйти. у тебя в массиве значения идут как бы логически по возрастанию от и до, то есть от ясности до снега. можно бы просто получать сумму этих четырех значений и получать среднее ариф-е. То есть 10 + 10 + 10 + 5 = 9.
    А 9-ка это снег с дождем у тебя. И формулировать эту самую фразу с учетом того что получили. Чтото типа:
    "На протяжении всего дня восновном будет [снег с дождем]", то есть туда подставили значение.

    Все зависит от того, какой фраза должна быть. Если это на весь день - то вот такое среднее ариф-е вполне подходит.
     
  7. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    Апельсин, кстати я именно к такому выводу пришел - недавно, значит в этом есть перспектива