Преобразование строк в массивы и наоборот с помощью функций explode и implode
В РНР предусмотрена возможность преобразования данных из строки в массив и обратно. Функция 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] => свекла )
Автор: Стивен Хольцнер. Переводчик: С. Банников