За последние 24 часа нас посетили 8499 программистов и 449 роботов. Сейчас ищут 120 программистов ...

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

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

  1. romagromov

    romagromov Новичок

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

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

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

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

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

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

    romagromov Новичок

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