- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
public function monthToString($month)
{
$months = array('никогдарь', 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь');
if(is_numeric($month))
{
$month = ltrim($month, "0");
$month = $months[$month];
}
return $month;
}
Так? :)
если внезапно прийдет ноль получим Undefined index: [ничего] in [бла-бла-бла] ltrim($month, "0"); - Божественное решение =D
А вот если на вход прийдет не число, а скажем: "Джигурдарь", то на выходе "Джигурдарь" и получим.
Будет indefined index Джигурдарь.
>если внезапно прийдет ноль получим Undefined index: [ничего] in [бла-бла-бла] ltrim($month, "0"); - Божественное решение =D
С Джигурдарём всё очевидно. А про Трим я сказал, что не углядел. Вначале думал, что нужно отфильтровать выход на наличие никогдабря, а его оказывается никогда не выдаст, т.к. его индекс - 0, он оттримится.
блеать!
Жаль, нет ?? .
Издержки производства.
Совершенства в мире нет.
@
БОРИСЬ С СИСТЕМОЙ
@
БУДЬ НЕ КАК ВСЕ
>ltrim
Мсье знает толк в извращениях.
Да и языки со слабой типизацией - зло, если на вход "библиотечной" функции можно запросто засунуть не ожидаемое число, а строку, число в строке и всё подобное.
получится массив с двумя различными элементами.
Кстати, игрался когда-то с разными типами в качестве ключей... float если скормить - отбрасывает дробную часть и становится интом. bool становится интом. null становится "" (пустая строка). Массивы/объекты/ресурсы выдают ворнинг.
P.S. Я знаю, что строки нужно сравнивать на ===
Хотя это не баг, это фича.
Преобразование в число (по возможности).
С другой стороны, === спасёт всех. Кого не спасёт - придумают ====.