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

    +153

    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
    <?php
    $str = 'улица ленина';
    $array = explode(' ', $str);
    if(count($array) == 0)
    {
        $tire = true;
        $array = explode('-', $str);
    }
        
    foreach($array as $value)
    {
      $start = mb_substr($value, 0, 1, 'UTF-8');
      $end = mb_substr($value, 1, mb_strlen($value), 'UTF-8');
      $start = mb_strtoupper($start, 'UTF-8');
      if($tire) $text .= $start.$end.'-';
      else $text .= $start.$end.' ';
    }
    if($tire) $text = substr($text, 0, -1);
    else $text = trim($text);
    echo $text;
    ?>

    научился говнакодить :(

    Запостил: VolDroN, 01 Августа 2011

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

    • по идее должна выводить переданную строку с каждым словом в верхнем регистре
      Ответить
    • > $tire
      шина данных
      Ответить
    • ууупс.. ну вот, транслит :/

      п.с. самое хреновое что ф-ция для этого есть, но гуглить не умею
      Ответить
    • >научился говнакодить
      научился сочинять говнокод
      Ответить
    • вообще, я хотел решить одну задачу, но слишком серьёзно подошёл, получился говнокод :/ который можно заменить одной строчкой встроенной функции
      Ответить
      • наоборот, слишком мало серьёзности. пользуешься методом школоты, игнорирующей стандартную и сторонние библиотеки
        Ответить
        • один аргумент "за": лично для себя полезно "реализовать" стандартную библиотеку или из существующих - в качестве самообучения. К тому же, начинающих часто вводят в ступор "продвинутые" приёмы, что просто их отпугивает - потому и пишут велосипеды-"лайт".
          вот в продакшн эти "лисапеды" и правда не стоит, поскольку самодельное колесо никогда не бывает в достаточной мере круглым.

          и вообще, сложное приложение подобно ребенку - ему надо расти постепенно. правда, чем дальше, тем сложнее выращивать и воспитывать
          Ответить

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