Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Оно конечно не запрещено, но рано или поздно все равно разбивается о необходимость чего-то более серьезного. Ну и лично меня умиляет вычисление значений не в предварительных переменных, а прямо в аргументах функции.
OK, можно result[index].replace(" ", " selected "); заменить на String(result[index]).replace(" ", " selected ");
На счет памяти - хз. Может можно придумать какой-то способ похожий на with-output-to-string, какой-нибудь ob_buffer_start или как-оно там.
Да нафиг тут спринтф? С интерполяцией наглядней будет, чем с ним:
Да так то можно хоть обобщённый компонент для комбиков написать. Но надо ли это в этой задаче?
рефакторинг-то хоть запускался вообще?
Зато в два раза больше кода и раза в два больше мусора в куче :3
P.S. И да, оригинальный код толерантен к кривому или пустому $row->ShippingTime.
На счет памяти - хз. Может можно придумать какой-то способ похожий на with-output-to-string, какой-нибудь ob_buffer_start или как-оно там.
- Говно.