Преобразование массива в строку в PHP осуществляется с помощью функции implode(). Функция объединяет все значения массива, вставляя между ними разделитель. Если разделитель в параметрах функции не указан, то массив будет преобразован в строку без какого-либо знака между значениями.
Общий синтаксис функции implode() (два варианта):
string implode (string separator, array some_array)
string implode (array some_array)
где separator – это разделитель между значениями массива, а some_array – массив, который необходимо преобразовать в строку.
Рассмотрим пример:
<?php
$my_array = array('milk', 'tea', 'water');
$my_string = implode(",", $my_array);
echo $my_string // выведет: milk,tea,water
?>
Если разделитель мы не указываем, то произойдет обычная конкатенация значений массива в одну строку:
<?php
$my_array = array('milk', 'tea', 'water');
$my_string = implode($my_array);
echo $my_string // выведет: milkteawater
?>
В данном случае пропущенному параметру «разделитель» присваивается значение по умолчанию – пустая строка ». Если же массив является пустым, то будет возвращена пустая строка.
<?php
$my_array = array();
$my_string = implode(“|”, $my_array);
echo $my_string // выведет пустую строку
?>
У функции implode() есть псевдоним – join().