1. PHP / Говнокод #2116

    +150.3

    1. 1
    echo $a < 10 ? "0{$a}" : $a;

    крутой способ форматирования чисел :D

    Запостил: greevex, 09 Ноября 2009

    Комментарии (12) RSS

    • а чё, довольно-таки красиво =)
      Ответить
      • $a = -10
        например?
        Ответить
        • это уже от конкретной задачи.. я не имел в виду, что это вот то самое решение, которое вставить и использовать, просто забавно выглядит
          Ответить
        • ага, или $a = 'абрдабр', например :)
          Ответить
          • Вам же сказали, что возможна такая задача, в которой это будет работать нормально. Например, если $a - это номер месяца, полученный хрен знает как.
            Ответить
    • Да вполне нормально, ничего уродского тут не вижу.
      Ответить
    • printf("%02d", $a);
      и быстрее, и красивее
      Ответить
      • Красивее — да, быстрее — нет. И вообще, ничего тут плохого нет, что программист не воспользовался printf в данном конкретном примере, это его личный выбор и не стоит за это его осуждать.
        Ответить
        • Быстрее. printf мапится на встроенную процедуру, там только лукап значения переменной и вывод в поток. В данном варианте 1) лукап значения $a, 2) сравнение с константой, 3) конкатенация строк и 4) вывод echo
          Ответить
          • В цикле будет медленнее, разобрано практически.
            Ответить
    • str_pad("4",2,0,STR_PAD_LEFT)
      Ответить

    Добавить комментарий