За последние 24 часа нас посетили 21926 программистов и 1073 робота. Сейчас ищут 689 программистов ...

Как вынести фрагмент текста переменной?

Тема в разделе "PHP для новичков", создана пользователем SlavaVa, 5 июн 2019.

  1. SlavaVa

    SlavaVa Новичок

    С нами с:
    22 фев 2019
    Сообщения:
    12
    Симпатии:
    0
    Есть текст и необходимо выразить его часть переменной.

    Например:
    Текст: "Ехалсашанаметро."

    Необходимо выразить с 1-ой по 6-ю букву текста какой-то переменной. (Ехалса)

    Помогите пожалуйста!
     
  2. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    mb_substr
     
  3. Павел Голубцов

    Павел Голубцов Активный пользователь

    С нами с:
    4 мар 2019
    Сообщения:
    183
    Симпатии:
    4
    PHP:
    1. $txt = 'Ехалсашанаметро.';
    2.     $out = mb_strcut($txt, 0, 12, );
    3.     echo $out;
    В utf-8 кодировке.
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
    @Павел Голубцов, зачем cut? Зачем возиться с байтами, когда есть mb_substr, которая корректно отработает на сочетании однобайтовых и многобайтовых символов?
     
  5. Павел Голубцов

    Павел Голубцов Активный пользователь

    С нами с:
    4 мар 2019
    Сообщения:
    183
    Симпатии:
    4
    Для многообразия решений.
     
  6. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.554
    Симпатии:
    1.754
  7. Павел Голубцов

    Павел Голубцов Активный пользователь

    С нами с:
    4 мар 2019
    Сообщения:
    183
    Симпатии:
    4
    Для многообразия решений.
    mb_substr удобней использовать,
    но и mb_strcut может куда сгодится.
     
  8. Павел Голубцов

    Павел Голубцов Активный пользователь

    С нами с:
    4 мар 2019
    Сообщения:
    183
    Симпатии:
    4
    Можно еще так )
    PHP:
    1. $txt = 'Ехалсашанаметро.';
    2.     for ($i = 0; $i < 12; $i++)
    3.     {
    4.         echo $txt[$i];
    5.     }
    только как переменную сюда запихнуть.
     
  9. SlavaVa

    SlavaVa Новичок

    С нами с:
    22 фев 2019
    Сообщения:
    12
    Симпатии:
    0
    Спасибо!)
    --- Добавлено ---
    Спасибо!)