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

    −19

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    $re = "/(\\d+)\\s?(\\S?)/i";
    preg_match($re, get_field('tour_price'), $price);
    
    $price = $price[1] ?: 0;
    $currency = $price[2] ?: '$';

    Как разобрать строку 180$ и получить цену отдельно а знак валюты отдельно?
    Конечно же как описано выше! И цены же конечно не могут ВДРУГ стать трехзначными или ОБОЖЕ!ЧТОЭТО! заканчиваться не на 0!

    Запостил: omcg33, 21 Декабря 2016

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

    • опс коммент не от сюда))))) вообщем костылик с проверкой валюты)
      Ответить
      • ну ничего, всё равно выебу тебя в очко
        Ответить
    • Не очень понятно, при чём тут трёхзначные цены, если в регулярке \d+
      И при чёт здесь окончание на ноль? Там обрезанный тернарник проверяет равенство нулю элемента массива, и если он таки равен, то присваивает цене ноль. Думаю, имелось в виду isset().
      Ответить

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