За последние 24 часа нас посетили 36938 программистов и 7904 робота. Сейчас ищут 1754 программиста ...

Можно ли убрать все первые 0 в строке

Тема в разделе "PHP для новичков", создана пользователем Volonter, 11 авг 2023.

Метки:
  1. Volonter

    Volonter Активный пользователь

    С нами с:
    8 авг 2009
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Москва
    Всем привет, можно ли убрать первые 0 вот в такой строке
    01,02,90,35
    так что бы получилось
    1,2,90,35
    пробовал
    PHP:
    1. $str = ltrim($str, '0');
    но понятное дело не получилось.
    Или только строку в массив переводить, потом каждый элемент делать int и опять обратно в строку?
    Заранее благодарю!
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    Для каждого элемента массива ltrim ;)
     
  3. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
    @Volonter, ЯП по форумам изучать такое себе
     
  4. rr33rr

    rr33rr Активный пользователь

    С нами с:
    6 май 2021
    Сообщения:
    35
    Симпатии:
    18
    Можно вроде такого:
    PHP:
    1. $str = "01,02,90,35";
    2. $new = ltrim($str, '0');
    3. $new = str_replace(",0", ",", $new);
    4.  
    5. // или
    6. // $new = preg_replace("/,(0)+/", ",", $new);
    7. // если ведущих нулей может быть несколько
    8.  
    9. echo $new;
    10. // 1,2,90,35