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

    +158

    1. 1
    $newFilename = strrev(implode('_',explode('_',strrev($basename),-5)));

    убирает префикс даты и типа файла
    пример:
    04_08_2014_5_N_Capture.png
    04_08_2014_5_N_My_Capture.png

    Запостил: moledet2, 11 Декабря 2014

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

    • пхпшники такие пхпшники
      Ответить
    • Есть элегантное решение?
      Ответить
      • Регулярко?
        Ответить
        • регуляркой красивей, но и медленней
          Ответить
          • Я спросил, потому что налицо конфликт: либо быстро и опасно, либо медленно, но безопасно.
            А именно: быстрее всего просто взять подстроку, но только если все имена такие.
            Иначе придется регуляркой или иными методами проверять имена на соответствие
            Ответить
      • substr($str,15);
        Ответить
      • call_user_function(sprintf, array_merge(["%s_%s_%s_%s_%s"], explode("_", $basename)));

        Как работает не проверял.
        Ответить

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