Преобразовать массив в переменную

254
11 ноября 2017, 14:08

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

// 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. добавляется запятая в конец - обрезать последний символ.

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

Answer 1
$devkiString = implode(',',$devki);
print($devkiString);

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

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

вывод:

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

Answer 2
$arr = Array('маша','лена','оля','юля');
$strArr = implode(',',$arr);

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

Answer 3

Ну дык:

    $arr = array("1","2","3","4");
    $str = implode(', ',$arr); 
    echo($str);  // 1, 2, 3, 4
Answer 4

implode

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

READ ALSO
php rand в цикле while

php rand в цикле while

Есть такой кусочек кода:

225
Текущая дата в 24-х форматном поясе

Текущая дата в 24-х форматном поясе

Хочу получить текущую дату, но в формате 24 часов, а не 12

215