«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/12/04 06:20:03  №1305609 1
Чем дальше иду по мануалу ОПа, тем больше понимаю, какой же мерзкий это язык! Смешной момент на 2-й картинке где регулярка задается кастрированной версией, заместо полноценной с указанием флагов, и чтобы, например, игнорировать регистр заместо простого флага придумали ОТДЕЛЬНУЮ функцию. Ну что это за peezdos ?
Аноним 2018/12/04 07:02:13  №1305616 2
Аноним 2018/12/04 09:52:08  №1305655 3
>>1305609
Есть там флаги. Для второй пикчи: i - ignore case, u - utf8.
Ответы: >>1305712
Аноним 2018/12/04 11:38:58  №1305712 4
lTzHqm.jpg (14, 320x233)
233x320
>>1305655
Действительно есть, но отдельным параметром для функции.
Ответы: >>1305810
Аноним 2018/12/04 14:46:14  №1305791 5
>>1305609
дваждую, ещё и с юникодом не дружит
Ответы: >>1305811
Аноним 2018/12/04 15:49:43  №1305810 6
>>1305712
>для функции
Нет, не для функции, нуб.
Ты чем учебник ОПа читал? Там есть всё.
Ответы: >>1306047 >>1306087
Аноним 2018/12/04 15:50:28  №1305811 7
>>1305791
И базу данных не прикрутишь никак без костылей.
Аноним 2018/12/04 22:14:33  №1306047 8
>>1305609

А почему это должен быть флаг? В чем принципиальная разница? Почему ты думаешь, что использование флага это "полноценно"? Также, в PHP обычно используют регулярные выражения диалекта PCRE, а не расширенные выражения POSIX, которые используешь ты.

Ну и если ты хотел покритиковать язык, то для тебя уже сделали готовую методичку: https://habr.com/post/315152/

Решено верно.

Мне больше не нравится наличие глобальных настроек для mb_ereg...: http://php.net/manual/ru/function.mb-regex-set-options.php

Из-за них один и тот же код может работать по-разному.

>>1305614

У тебя как раз сделано нормально: код вынесен в функцию вместо копирования его. Но не все хорошо.

Не пиши по 2 команды в одной строчке, это ухудшает читабельность. В if принято использовать фигурные скобки по PSR. Кстати, у тебя if можно заменить на min/max.

Не очень понятно, зачем писать ++ перед $months. Это в принципе правильно, но смотрится непривычно.

Вместо array() можно писать [].

Одинаковые вещи лучше называть одинаково: 'price' => $total_price

А так, решено верно.

>>1305810

Давайте спокойнее. И в учебнике ОПа про mb_ereg, по моему, ничего нету.
Аноним 2018/12/05 03:26:14  №1306087 9
>>1305810
>нуб
Потише, бывалый.

>Ты чем учебник ОПа читал? Там есть всё.
Учебник не канон, а всего лишь гид.
Документация - канон, я читал её.
Аноним 2018/12/22 19:47:46  №1315258 10