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

    +162

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    function getDayHight($hour) {
        return ($hour >= 6 && $hour < 18) ? 'day' : 'hight';
    }
     
    function getPhenomenaName($phenomena) {
        static $NAMES = array(
            'SKC' => 0,
            'FEW' => 0,
            'BKN' => 0,
            'SCT' => 0,
            'SKCBR' => 0,
            'SKCFG' => 0,
            'SKCRA' => 0,
            'SKCSNRA' => 0,
            'SKCSN' => 0,
            'SKCBl' => 0,
            'SKCTS' => 0,
            'SKCTSRA' => 0,
            'FEWBR' => 1,
            'FEWFG' => 1,
            'FEWRA' => 4,
            'FEWSNRA' => 2,
            'FEWSN' => 7,
            'FEWBl' => 7,
            'FEWTS' => 8,
            'FEWTSRA' => 8,
            'BKNBR' => 1,
            'BKNFG' => 1,
            'BKNRA' => 4,
            'BKNSNRA' => 2,
            'BKNSN' => 7,
            'BKNBl' => 7,
            'BKNTS' => 8,
            'BKNTSRA' => 8,
            'SCTBR' => 1,
            'SCTFG' => 1,
            'SCTRA' => 4,
            'SCTSNRA' => 2,
            'SCTSN' => 7,
            'SCTBl' => 7,
            'SCTTS' => 8,
            'SCTTSRA' => 8,
            'OVCBR' => 3,
            'OVCFG' => 3,
            'OVCRA' => 5,
            'OVCSNRA' => 6,
            'OVCSN' => 7,
            'OVCBl' => 7,
            'OVCTS' => 8,
            'OVCTSRA' => 8,
        );
        $phenomena = preg_replace('/\\d/', '', $phenomena);
        return isset($NAMES[$phenomena]) ? $NAMES[$phenomena] . '.png' : '-1';
    }
     
    $url = '/img/' . getDayHight($hour) . '/' . getPhenomenaName($phenomena);

    #4836 после рефакторинга

    Запостил: qbasic, 06 Декабря 2010

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

    • '/\\d/'
      ====
      Ну а как надо?
      Ответить
      • Смотря что Вы хотите сделать:
        если убрать слеши и цифры - /[\d\\\]+/
        если только цифры - /\d/, достаточно...
        --
        А вообще, спросите лучше у Arigato, он спец по перловским выражениям :)
        Ответить
    • [удалено]
      Ответить
    • Автор, покажи как надо
      Ответить
    • ну и 56 строчку унеси внутрь функции а то болтается как то коряво
      Ответить
    • Да и название функции поменяй , а то getPhenomenaName , а возвращаешь название картинки, или сделай две функции : getPhenomenaName и getPhenomenaImage, как-то так я думаю
      Ответить

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