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

    +167

    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
    function my_isinteger($int)
    {
       $new_int = '';
       for($i=0;$i<strlen($int);$i++)
       {
          if( $int[$i] == "0" )
          {
             $new_int .= "0";
          }
          if( $int[$i] == "1" )
          {
             $new_int .= "1";
          }
          if( $int[$i] == "2" )
          {
             $new_int .= "2";
          }
          if( $int[$i] == "3" )
          {
             $new_int .= "3";
          }
          if( $int[$i] == "4" )
          {
             $new_int .= "4";
          }
          if( $int[$i] == "5" )
          {
             $new_int .= "5";
          }
          if( $int[$i] == "6" )
          {
             $new_int .= "6";
          }
          if( $int[$i] == "7" )
          {
             $new_int .= "7";
          }
          if( $int[$i] == "8" )
          {
             $new_int .= "8";
          }
          if( $int[$i] == "9" )
          {
             $new_int .= "9";
          }
       }
       if ( $int == $new_int )
       {
          return(True);
       }
       else
       {
          return(False);
       }
    }

    Набрел в исходниках старого проекта который до сих пор работает) но начинал я его писал лет 5 назад), знаний тогда было маловато

    Запостил: W1R0X, 02 Мая 2010

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

    • Говнокод однозначно, только вот для чего эта функция?
      Ответить
    • [:|||||||||||||||||:]
      Ответить
    • знаний тогда было маловато
      конечно, надо было регулярками делать )))
      Ответить
      • А по моему фейк!!! Посмотри на название функции!
        W1R0X:
        is_integer() такая функция тоже существует)))
        Ответить
        • Как раз нет! is_integer() служит для проверки типа переменной, а товарищ проверяет, что строка состоит только из цифр (практически аналог ctype_digit())
          Ответить
          • +1 твоему комменту.
            Щя посмотрел...
            $int = "1235345";
            echo is_int($int)?' true:'false';// return false
            echo is_int(12355)?' true:'false';// return true
            echo is_int(intval($int))?' true:'false';// return true
            Ответить
      • регулярками кст норм..
        автор же проверяет чтобы строка была только из цифр..
        Ответить
        • Кстати надо чисто ради интереса проверить, насколько быстрее отработает регулярка, эта функиция, is_numeric, и переписанная функция как она мне видится сейчас).
          Ответить
          • за пять лет поднакопилось знаний достаточно, чтобы удвоить количество строк в коде ))
            Ответить
    • показать все, что скрытоАффтар, убейся пожалуйста... Помоги спасению генофонда человечества...
      Ответить
      • показать все, что скрытоКто проминусовал - тот хуй!
        Ответить
      • Аффтар — молодец, не постеснялся выложить свой старый нубский код.
        А ты, наверное, с яслей на асме пишешь?
        Ответить
        • Дружок, я с яслей не знал какой частью жопы надо подумать что бы придумать ТАКОЙ алгоритм проверки на число. Если человек не способен полистать мануал что бы найти функцию, то это диагноз. Значит человек тупо не способен думать, ибо дураку понятно что подобная функция просто обязана быть в стандартной библиотеке.

          Заметно что аффтар начинал с пыхпыха... А это тоже диагноз, ибо нормальных программистов начинавших писать на этом просто нет.

          И да, на асме пишу с яслей - это мой второй язык который я выучил.
          Ответить
          • А первый? Какой?
            Ответить
            • Машинные коды, бугага :)
              Basiс, ибо комп был дышал древностью и ничего большего на нем не было :)
              Ответить
              • Ну-ну... И толку тебе от бейсика? Щяс на нем пишешь?
                Ответить
                • Бейсик это просто первый язык программирования который я увидел, ибо в моем безинтернетном детстве что либо еще найти было тяжело :)
                  На бейсике не пишу ибо страшен он и ужасен :)
                  На С++ пишу, хотя на этом ресурсе о нем лучше не говорить :) Малость на асме для AVR и х86... Еще чуть на пистоне и пыхе... А по работе на богомерзкой жабе приходится писать :)

                  Возвращаясь к вопросу о необходимости бейсика - Visual Basic пиндосы очень даже уважают ;) Но они пиндосы - им можно :)
                  Ответить
                  • у пиндосов - Visual Basic, у наших - Delphi в почёте.
                    Ответить
                    • тож ацтой ещё тот, но всёж получше. Хотя если прожить на C++ Builder то не так и страшно, хотя и не лучшее, что придумало человечество
                      Ответить
                      • C++ Builder худшее, что придумало человечество
                        Ответить
                  • Почему детство было безинтересным?
                    Зачем сейчас на asm писать на х86?

                    Да даже есть avr, для некоторых есть C++. Зачем мучится с асемом, если на Си на них можно писать без особых проблем?
                    Ответить
                    • Хотя бы для ассемблерных вставок.. а вобще писать на asm полезно для понимания "бытия")))
                      Ответить
                      • Будто бы ассемблерные вставки нужны...
                        Ответить
                      • >asm - полезно для понимания "бытия"
                        Согласен, пока учишься. Но в реальных задачах он не нужен.
                        Ответить
                        • Значит не тем вы батенька занимаетесь), мне вот еще как помогает
                          Ответить
                  • Зачем на асме для AVR и x86?
                    Ответить
        • Это было написано еще по моему в школе, когда владел basic и основами php. Афтар какбы намекает что за 5 лет он изменился).
          Ответить
          • Все пять лет этой функцией пользовался :(
            Ответить
    • На вход дается массив, а значения этого массива одна цифра, и он в исходную строку вставляет цифры из массива
      Ответить
      • Несколько не так на вход подается строка, состоящая из цифер и возможно букв и знаков припинания а резульатом яв-ся строка только из цифер. и после этого если строки равны возвращается истина. че- то мне напоменает это is_numeric
        Ответить
    • Походит на извращенский variant
      Ответить
    • Ай, красиво!
      Ответить

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