"PHP" / Говнокод #3150 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 W1R0X, (Updated )

Комментарии (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 пиндосы очень даже уважают 😉 Но они пиндосы - им можно 🙂
                Ответить
                  • тож ацтой ещё тот, но всёж получше. Хотя если прожить на C++ Builder то не так и страшно, хотя и не лучшее, что придумало человечество
                    Ответить
                • Почему детство было безинтересным?
                  Зачем сейчас на asm писать на х86?

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

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

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8