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

    +145

    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
    <? 
    // Функция для того, чтобы иЗ***оВаТь текст 
    $str = 'бросайте вы корявить текст'; 
    
    function koryavka ($t){ 
    $c = strlen($t); 
    
    for($i=0;$i<$c;$i++) { 
    $t[$i] = (is_int($i/2)) ? strtoupper($t[$i]) : $t[$i]; 
    $ret[] =  $t[$i];  
    } 
    
    return implode('',$ret); 
    } 
    
    echo koryavka ($str); 
    ?>

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

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

    • а для чего используется эта функция я не вижу её практического применения
      Ответить
      • ВоТ ТаКоЙ ВоТ ТеКсТ ДеЛаТь.
        Массив там, конечно, не нужен, а больше в чём говнокод?
        Ответить
        • Через равные промежутки повышает регистр букв. XYNTA.jpg
          Ответить
        • А сам то пробывал эту функцию на сайте приминить?
          Ответить
        • А сам то пробывал приминить эту функцию ?
          Ответить
    • koryavka -- новое имя пхп
      Ответить
    • ☻Synopsis:☻
         $▼annoy▼(<text>)
      
      ☻Practical:☻
         $annoy() is exactly how it sounds, annoying. It returns the text given
         into uppercase , lowercase, bold, inverse, and underlined text.
      
      ☻Returns:☻
         Given text into uppercase , lowercase, bold, inverse, and underlined.
      
      ☻See Also:☻
      
         ▼cool▼(6); ▼cool2▼(6); ▼eleet▼(6)

      пехепешников всему учить надо :р
      Ответить
    • Говнокодность вижу только в этом: is_int($i/2), логичнее написать $i % 2 == 0.

      А лучше так:
      if ($i % 2 == 0) $t[$i] = strtoupper($t[$i]);

      Ответить
      • А можно сделать цикл с инкрементом два и никаких ифов не нужно.
        Ответить
    • Кто-нибудь заметил сюрприз в десятой строке?
      Ответить
      • это вы про использование лишней переменной. а потом еще сборка из массива строки.
        Ответить
        • Всё, понял. Спасибо. Какой же неинтуитивный синтаксис у PHP...
          Ответить
    • Не работает функция выдает тескт как есть, с английским текстом работает отлично
      Ответить
      • откуда по-Вашему strtoupper знает что ы и Ы это одна и та же буква?
        Ответ: из локали.
        а она у Вас не стоит, наверняка

        http://php.net/manual/en/function.setlocale.php
        Ответить
        • стоит и все равно не хочет работать! подсчет идет при слове привет 12 знаков
          Ответить
          • значит выбранная локаль отсутствует в системе.
            что за операционка, и что за локаль?
            Ответить
            • win 7 и пользуюсь денвером
              Ответить
              • )))в set_locale то что стоит?
                Ответить
                • где посмотреть я напишу!
                  Ответить
                  • должен быть вызов функции set_locale
                    где-то до этого метода
                    Ответить
                    • мне кажется, он вас прикалывает, жалуясь на неработоспособность копипасты с сайта говнокод.ру
                      Ответить
                      • не спугните! я его буду потом в тредах про пхп показывать.
                        как опытный экземпляр.

                        хотя похоже это тролль
                        Ответить
                    • сделал echo = mb_strlen ($t, "utf-8");
                      $t = 'привет';
                      мне вывело 6 букв
                      Ответить
                      • >> echo = mb_strlen
                        перезагружаться пробовали?
                        Ответить
                        • да пробывал но теперь правильный подсчет или нет?
                          Ответить
                          • у меня калькулятор не загружается, я не могу посчитать.
                            надо погуглить -- сколько букв в слове "привет", вроде бы правильно
                            Ответить
                            • $t[$i] = (is_int($i/2)) ? strtoupper($t[$i]) : $t[$i];
                              $ret[] = $t[$i];
                              тогда вот это должно выводить через букву заглавную?
                              Ответить

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