Преобразование строк в массивы и наоборот с помощью функций explode и implode

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

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

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

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

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

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

code: #php
$text = implode(", ",  $vegetables);

Результат будет следующим:

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

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

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

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

code: #php
Array (
[0] => картошка
[1] => морковка
[2] => свекла
)
Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: