Как слить все элементы массива в 1 элемет?

Solomon Kane

Постоялец
Регистрация
26 Авг 2009
Сообщения
144
Реакции
9
Предположим, есть примерно такой массив:

1 => красный

2 => зелёный

3 => черный.

Как сделать так, чтобы в итоге получить следующее:

1 => красный зелёный черный?

Важный момент - никаких разделителей не надо, как есть, так и должно быть, то есть "красный зелёный чёрный" без никаких запятых и прочего.
 
КМК встроенными функциями не получится. Цикл, присвоение...
 
PHP:
<?
$array = array(1 => 'красный', 2 => 'зелёный', 3 => 'черный');
$array = implode(' ', $array); //красный зелёный черный
//в массиве
$array0 = array($array);  
// если индекс должен равнятся 1 то
$array1 = array(1 =>"$array"); 
?>
 
PHP:
$color = array(1 => 'красный', 2 => 'зелёный', 3 => 'черный');
foreach($color as $key=>$col){
$Color.=$col;
}
если нужны пробелы между словами или какие либо знаки препинания то так:
PHP:
$color = array(1 => 'красный', 2 => 'зелёный', 3 => 'черный');
foreach($color as $key=>$col){
$Color.=$col.', ';
}
 
dino, ты че прикалываешься? Какой foreach? Родные функции не в моде?
 
a_n_d_y, во первых человек задал вопрос и имеет полное право знать все варианты ответов, а во вторых foreach даст возможность дополнительно обработать массив...
Ну например сделать его в виде
1 => кра. зел. чер.
или
1 => 1)красный 2)зелёный 3)черный
такого простой implode не даст выполнить...
Мало ли как ещё нужно будет поизвращаться...
 
вы еще array_walk_recursive() вызовите...

обычного implode() хватит с головой.
 
Назад
Сверху