Как упростить код?

safrash

Новичок
Как упростить код?

PHP:
 if (($m==1) && ($d>=20) && ($d<=31)) {
   $one=array(20=>1,21=>2,22=>3,23=>4,24=>4,25=>6,26=>7,27=>8,28=>9,29=>10,
                   30=>11,31=>12);
  $name="ЧтоТо";
  $h=$massiv[$d];
  }
и таких проверок штук 20. Как можно упростить?:confused:
 

Фанат

oncle terrible
Команда форума
нельзя ли задать вопрос более внятно?
что именно ты хочешь упростить? этот код? или 20 проверок? и ты думаешь, что мы уже догадались, что именно в этих проверках общего с приведенным кодом?
 

Фанат

oncle terrible
Команда форума
safrash
делай свои проверки в цикле.

а вообще, конечно, спрашивать, как упросить код, не показывая его - это жесть.
 

SiMM

Новичок
> а вообще, конечно, спрашивать, как упросить код, не показывая его - это жесть.
+ не объясняя смысл производимых операций
[telepat mode]
use z || nd
[m]date[/m]
[/telepat mode]
 

safrash

Новичок
Автор оригинала: Фанат
делай свои проверки в цикле.
а вообще, конечно, спрашивать, как упросить код, не показывая его - это жесть.
Вход программы - 2 числа инт($m, $d) . В зависимости от значений этих чисел создаются разные массивы с ключами инт и зн-ми инт. Диапазон зн-ий $d определяет разные массивы с ключами и зн-ми, они нужны, т.к. по индексу будем добираться до зн-ия. + зн-ие $m определит зн-ие $name. Далее выводятся эти зн-ия эхом. Я не хотел код выставлять, он длинный получается.;)
 

HraKK

Мудак
Команда форума
* пьет корвалол

Зачем вам такие шаманства? Скажите цель.
 

Фанат

oncle terrible
Команда форума
safrash
тебе не кажется, что все эти массивы не нужна, а достаточно простой функции, которая будет выдавать значение вычисляя его из исходных параметров?

и не мог бы ты писать без сокращений?
 

safrash

Новичок
тебе не кажется, что все эти массивы не нужна, а достаточно простой функции, которая будет выдавать значение вычисляя его из исходных параметров?
Все равно получится 20 таких функций, закономерность которая наблюдается между индексом и элементом меняется от значения элемента $m, и каждый раз по-разному, поймать логику не получается. Это программа перевода даты из григорианского исчисления на мусульманский по хиджре. У меня таблица, её я воплощаю в жизнь.
 

SiMM

Новичок
> Это программа перевода даты из григорианского исчисления на мусульманский по хиджре.
Ну надо же, удалось уговорить описать проблему :) В общем, date('z'), судя по всему, вполне пригодится.
 
Сверху