За последние 24 часа нас посетили 16120 программистов и 1547 роботов. Сейчас ищут 899 программистов ...

Разбить строку на пробелы через каждые 4 символа

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

  1. HolodZhe

    HolodZhe Новичок

    С нами с:
    23 авг 2016
    Сообщения:
    57
    Симпатии:
    1
    Здравствуйте, никак не могу догнать, как можно разбить строку (текст из 16 символов), и через каждые 4 символа поставить пробел.

    Т.е. есть например строка:
    Код (Text):
    1. MJMPRFO6O3URVDVA
    Нужно чтобы получилось так:
    Код (Text):
    1. MJMP RFO6 O3UR VDVA
    --- Добавлено ---
    Как только создал тему нашел вариант с помощью chunk_split :). Вопрос решен
     
  2. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    Можно использовать split(), а затем конкатенацию с добавлением пробелов
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
  4. Сереганек

    Сереганек Активный пользователь

    С нами с:
    18 янв 2017
    Сообщения:
    333
    Симпатии:
    27
    Да, через str_split реализовать проще..
    Код (Text):
    1.     $string = 'MJMPRFO6O3URVDVA';
    2.     $splittedArray = str_split($string, 4);
    3.     $result = implode(" ", $splittedArray);
    4.     echo $result;
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а еще можно стек использовать дабы не плодить лишние одноразовые переменные
     
  6. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Еще вариантик:
    PHP:
    1. <?php
    2. $str = 'MJMPRFO6O3URVDVA';
    3. echo trim(preg_replace('/(.{4})/', '$1 ', $str)); // MJMP RFO6 O3UR VDVA
     
  7. Danil005

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

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    @Deonis регулярки это уже край.)