3

Доброго всем времени суток господа

// PHP
echo "<pre>";
print_r($for_x6_uyt);
echo "</pre>";

// HTML (PHP код дает на выходе) Array ( [0] => маша [1] => лена [2] => оля [3] => юля )

Из массива охота получить переменную, в которой все значения записаны через запятую. Что-то вроде:

// PHP
echo $devki;

// HTML
маша,лена,оля,юля

В данный момент нагуглил "мсье" способ. Очень надеюсь, что это не единственное решение. В данный момент делаю так:

  1. посчитать кол-во элементов массива;
  2. в цикле приравнять к одной переменной ее + новый элемент;
  3. поскольку в п.2. добавляется запятая в конец - обрезать последний символ.

Прошу подсказать, есть ли вариант быстрее, лучше?

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
sergey
  • 1,928
  • 11
  • 54
  • 104

4 Answers4

7
$devkiString = implode(',',$devki);
print($devkiString);

Не надо ничего мудрить.

$glue = '_клей_'; //Строка, которой склеиваем элементы
$elements = array('маша','оля','ксюша'); // массив склеиваемых элементов

implode($glue,$elements);

вывод:

маша_клей_оля_клей_ксюша

knes
  • 25,879
7
$arr = Array('маша','лена','оля','юля');

$strArr = implode(',',$arr);

Как видите все достаточно просто)

iurii_n
  • 3,886
  • 1
    спасибо. все гениально и просто. плюсанул. жаль что "акцепт" нельзя поставить двоим. удивительно, как я пропустил эту функцию – sergey Jun 13 '12 at 10:39
2

implode

Объединяет элементы массива в строку

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
oneboy
  • 1,050
2

Ну дык:

$arr = array("1","2","3","4");
$str = implode(', ',$arr); 
echo($str);  // 1, 2, 3, 4
AseN
  • 13,629