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

Статус
В этой теме нельзя размещать новые ответы.

Raccoon

Участник
Регистрация
31 Июл 2007
Сообщения
176
Реакции
9
День добрый.

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

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

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

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

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

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

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

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

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

Спасибо.
 
PHP:
$a = join(",", $b); // где $b - масив, "," - разделитель между елементами масива. Получим: "элемент", "элемент", "элемент" и т.д.
 
PHP:
$a = join(",", $b); // где $b - масив, "," - разделитель между елементами масива. Получим: "элемент", "элемент", "элемент" и т.д.
1. join - псевдоним implode (о котором уже писалось).
2. Получим не
Код:
"элемент", "элемент", "элемент" и т.д.
а
Код:
элемент,элемент,элемент и т.д.

Если уж берёшься подсказывать, делай это без ошибок.
 
т.е. получается присоединение нового элемента + запятая перед массивом? я правильно понял?
 
т.е. получается присоединение нового элемента + запятая перед массивом? я правильно понял?
Нет, получается элемент + разделитель и по кругу. Но разделителя может и не быть.
 
есть массив
раскладываю его циклом
[цикл]
echo $element;
[/цикл]

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

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

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

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

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

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

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

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

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

P.S.
хорошее решение - это выше писали про implode
а это плохое решение, но все же
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху