#3.11 php Преобразование массивов в строки и наоборот

В РНР предусмотрена возможность преобразования данных из строки в массив и обратно. Функция implode() формирует строку из массива, а функция explode() формирует массив из указанной строки.

Например, требуется получить все содержимое массива в виде одной строки. Для этого используется функция implode(), которой передаются два аргумента — сам массив и строка, которая используется как разделитель элементов массива. Пример использования implode() приведен ниже, в качестве разделителя использована запятая:

<?php
$vegetables[0] = "картошка";
$vegetables[1] = "морковка";
$vegetables[2] = "свекла";
$text = implode(",", $vegetables);
echo $text;

В результате выполнения этого примера будет выведена строка:

картошка,морковка,свекла

Для того чтобы добавить дополнительные пробелы после запятой, надо просто изменить строку-разделитель:

$text = implode (", ", $vegetables);

Обратная операция производится при помощи функции explode(). В строке ищется заданный разделитель, и части строки, ограниченные разделителями, становятся элементами нового массива. Пример использования функции приведен ниже.

<?php
$text = "картошка, морковка, свекла";
$vegetables = explode(", ", $text);
print_r($vegetables);
?>

Результат выполнение приведен ниже. Как видно, строка корректно преобразована в массив.

Array
(
[0] => картошка
[1] => морковка
[2] => свекла
)