нельзя ли задать вопрос более внятно?
что именно ты хочешь упростить? этот код? или 20 проверок? и ты думаешь, что мы уже догадались, что именно в этих проверках общего с приведенным кодом?
> а вообще, конечно, спрашивать, как упросить код, не показывая его - это жесть.
+ не объясняя смысл производимых операций
[telepat mode]
use z || nd
[m]date[/m]
[/telepat mode]
Вход программы - 2 числа инт($m, $d) . В зависимости от значений этих чисел создаются разные массивы с ключами инт и зн-ми инт. Диапазон зн-ий $d определяет разные массивы с ключами и зн-ми, они нужны, т.к. по индексу будем добираться до зн-ия. + зн-ие $m определит зн-ие $name. Далее выводятся эти зн-ия эхом. Я не хотел код выставлять, он длинный получается.
safrash
тебе не кажется, что все эти массивы не нужна, а достаточно простой функции, которая будет выдавать значение вычисляя его из исходных параметров?
Все равно получится 20 таких функций, закономерность которая наблюдается между индексом и элементом меняется от значения элемента $m, и каждый раз по-разному, поймать логику не получается. Это программа перевода даты из григорианского исчисления на мусульманский по хиджре. У меня таблица, её я воплощаю в жизнь.
> Это программа перевода даты из григорианского исчисления на мусульманский по хиджре.
Ну надо же, удалось уговорить описать проблему В общем, date('z'), судя по всему, вполне пригодится.