#3.11 php Преобразование массивов в строки и наоборот
Primary tabs
В РНР предусмотрена возможность преобразования данных из строки в массив и обратно. Функция 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] => свекла )
- Log in to post comments
- 684 reads