#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
- 363 reads