[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP задания для практики
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
inpost
$var = explode('%^%',$text);
$array[$var0][$var1][$var2] = $value;


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
ApuktaChehov
inpost - я о том-же. Вот ты за меня код и написал, спасибо, добрый человек. wink.gif

_____________
VolDroN
а если ключей будет больше трёх?
inpost
VolDroN
Есть условие - есть выполнение smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Mirexzpalich
Весь интерес в том, что ключей - неограниченно... =)
Задачка - для маленьких, эксперты... Вы то ясно, что ее на раз раскусите.

_____________
Дорогу осилит идущий...
Invis1ble
Задача:
составить регулярное выражание для валидации даты в формате YYYY.mm.dd

Примеры входных значений:
1352.01.01
2000.02.29
2001.02.29
1989.04.31
2010.13.05
2011.11.32

Думаю, идея понятна. Красным выделены некорректные даты, зеленым - корректные.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Игорь_Vasinsky
а год??? про год я не понял просто 4 цифры (от и до?, т.е. реальные на данный момент 1 и 2 тысячалетия)? и конечно с учётом весокосного и не весокосного года?

один паттерн или?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
Игорь_Vasinsky
Цитата
просто 4 цифры

для простоты да, 4 цифры, но не суть важно, если сделашь с любым кол-вом - только круче будет
Цитата
конечно с учётом весокосного и не весокосного года?

ага rolleyes.gif
Цитата
один паттерн или?
Invis1ble
UPDATE. Немного изменил условие задачи.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Evilsoul
что-то я не совсем понял задачу... какие входящие значения, и какие исходящие должны получится? unsure.gif

_____________
Кто хочет, ищет возможности, кто не хочет - причины. /_ К. Маркс
Истенно велик тот человек который сумел овладеть своим временем. /_Гесиод VIII-VII вв. до Р. Х.
Медлительный непрерывно борится с бедами всю жизнь. /_Гесиод VIII-VII вв. до Р. Х.
Для того что бы увидеть радугу нужно пережить дождь.
Женщины: Хочется чего-то красного но синего.
Invis1ble
Входные значения - строки в формате YYYY.mm.dd, выходные - булевы
Т.е. true - если дата корректная, иначе - false

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

neadekvat
Собственно, для самой даты, версия 0.1 (жду контр. аргументы):
$date = '1234.12.03';

echo (int) preg_match('#^\d{4}\.(?:0[1-9]|1[0-2])\.(?:[0-2][0-9]|3[01])$#', $date);


А вот високосный.. Пока думаю, сначала с этим разберемся.
Но вообще, разве в регэкспах php можно делать вычисления?
bodja
Ага,
а как насчет 30-го февраля?
Или 31-го biggrin.gif biggrin.gif biggrin.gif ...
Игорь_Vasinsky
xxxx.28.02
xxxx.29.02

сразу не прошли.. дальше не юзал... сразу проверил на 31 февраля, показал false, решил дальше .. а там и дальше так.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
Вы пока думайте, выкладывайте варианты.
Я сейчас сам шаманю smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.