Как разложить массив в строку на PHP?

Тема в разделе "PHP", создана пользователем Raccoon, 19 авг 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Raccoon

    Raccoon

    Регистр.:
    31 июл 2007
    Сообщения:
    172
    Симпатии:
    9
    День добрый.

    Подскажите как мне разложить массив в одну перемененную, вот например:
    есть массив
    раскладываю его циклом
    [цикл]
    echo $element;
    [/цикл]

    Вижу на экране:

    Сергей
    Петр
    Андрей
    ...

    А мне надо все элементы чтобы были в одной переменной, типа $string

    чтобы я её мог вставить куда надо.

    Т.е. получить:

    $string = 'Сергей, Петр, Андрей';

    Как это сделать?

    Как мне разложить массив в одну строковую переменную?
    Есть какая-нибудь функция можеть быть.

    Спасибо.
     
  2. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    Функция implode().http://ru2.php.net/manual/ru/function.implode.php
     
    Raccoon нравится это.
  3. picasik

    picasik Постоялец

    Регистр.:
    13 ноя 2006
    Сообщения:
    81
    Симпатии:
    21
    PHP:
    $a join(","$b); // где $b - масив, "," - разделитель между елементами масива. Получим: "элемент", "элемент", "элемент" и т.д.
     
  4. PHP_Master

    PHP_Master

    Регистр.:
    3 фев 2008
    Сообщения:
    2.647
    Симпатии:
    590
    1. join - псевдоним implode (о котором уже писалось).
    2. Получим не
    Код:
    "элемент", "элемент", "элемент" и т.д.
    а
    Код:
    элемент,элемент,элемент и т.д.
    Если уж берёшься подсказывать, делай это без ошибок.
     
  5. daunito777

    daunito777 Писатель

    Регистр.:
    25 авг 2008
    Сообщения:
    5
    Симпатии:
    0
    т.е. получается присоединение нового элемента + запятая перед массивом? я правильно понял?
     
  6. admLoki

    admLoki генератор случайного PHP

    Регистр.:
    14 сен 2006
    Сообщения:
    481
    Симпатии:
    93
    Нет, получается элемент + разделитель и по кругу. Но разделителя может и не быть.
     
  7. BlackByte

    BlackByte Прохожие

    Если по твоей аналогии то так:

    $string='';
    [цикл]
    if(!end([масив])) //нужно что бы к последнему элементу не прибавилась запятая
    $string .= $element.', ';
    [/цикл]

    и на выходе получишь
    $string = 'Сергей, Петр, Андрей';

    P.S.
    хорошее решение - это выше писали про implode
    а это плохое решение, но все же
     
Статус темы:
Закрыта.