За последние 24 часа нас посетили 36589 программистов и 1699 роботов. Сейчас ищут 1076 программистов ...

Удалить повторяющиеся цифры в строке?

Тема в разделе "PHP для новичков", создана пользователем rs_ssh, 24 май 2018.

  1. rs_ssh

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

    С нами с:
    18 янв 2014
    Сообщения:
    220
    Симпатии:
    0
    Как проще всего удалить повторяющиеся цифры в данной строке?
    $string="11,12,12,75,20,20,78,79,85,92,92";

    Должен быть такой результат:
    11,12,75,20,78,79,85,92
     
  2. acho

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

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    PHP:
    1. $string="11,12,12,75,20,20,78,79,85,92,92";
    2. $arr = explode(",",$string);
    3. $result = array_unique($arr );
    4. echo implode(",",$result);
     
  3. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.866
    Симпатии:
    753
    Адрес:
    Татарстан
    наверное все-же ЧИСЛА
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    PHP:
    1. echo preg_replace('/\D(\d+)\D\1/', ',$1', $string);
     
    acho нравится это.
  5. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362
    @runcore, а если первая пара будет повторяться?
     
    runcore нравится это.
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158