За последние 24 часа нас посетили 22845 программистов и 1251 робот. Сейчас ищут 805 программистов ...

Вставка элемента в массив?

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

  1. romagromov

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

    С нами с:
    17 дек 2015
    Сообщения:
    73
    Симпатии:
    0
    Здравствуйте!
    В шаблон приходит строка с перечислениями элементов, типа красный, синий, зеленый, желтый.
    Хочу перед последним элементом добавить "и", чтобы получилось
    типа красный, синий, зеленый и желтый

    Предварительно планировал собрать строку в массив и перед последним элементом добавить "и".
    Может это гонево, просто других вариантов в голову не пришло.
    Как выполнить такую операцию?
    Спасибо.
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    это не гонево
     
  3. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    Если изначально это строка, то можно попробовать обойтись регуляркой, чтобы не делать лишних операций.
    PHP:
    1. <?php
    2. $str = 'красный, синий, зеленый, желтый';
    3. echo preg_replace('/,([^,]+)$/', ' и$1', $str); // красный, синий, зеленый и желтый
     
    TeslaFeo и romagromov нравится это.
  4. romagromov

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

    С нами с:
    17 дек 2015
    Сообщения:
    73
    Симпатии:
    0
    Супер! Спасибо.