- 1
$period = in_array($bullRegionId,array_keys($periods)) ? $periods[$bullRegionId]['text'] : $periods['default']['text'];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
$period = in_array($bullRegionId,array_keys($periods)) ? $periods[$bullRegionId]['text'] : $periods['default']['text'];
Интересна сама проверка на существование ключа, не правда ли? :-)
Код мой. Коллега учуял, что от него несколько плохо пахнет и предложил запостить сюда))
$period = isset($periods[$bullRegionId]['text'])? $periods[$bullRegionId]['text'] : $periods['default']['text'];
выдаст E_NOTICE: Undefined index, если ключа $bullRegionId не существует.
Для проверки ключа массива есть array_key_exists, которая еще и быстрей отработает, чем isset
Ну а вообще, не жуткий говнокод, конечно, но хуже у нас в проекте нету. Извините.
isset($periods[$bullRegionId]['text'])
а просто
isset($periods[$bullRegionId])
Наглая ложь! Найдем еще, и много! ; )
> выдаст E_NOTICE: Undefined index, если ключа $bullRegionId не существует.
Ничего не путаете?
+1
?
разруливает
Это в идеале :) На деле "не смертельные" ошибки у нас есть, конечно.
http://codepad.org/2v0cCi3P
Если что, я плохо знаком с PHP
?