
Здравствуйте, уважаемые читатели!
Функция PHP «explode» предназначена для разбиения основной заданной строки на подстроки (элементы).
Она является одной из самых основных функций в PHP-программировании при разработке сайтов и особенно часто применяется в тех случаях, когда возникает необходимость вывода массива строк.
Последние при этом получаются разделением родительской строки (string_name) путем использования обязательного разделителя (delimiter или separator).
explode(delimiter, string_name[,limit])
В данном случае аргумент limit (предел) является необязательным и предназначен для обозначения максимального значения элементов представляемого массива. Так, при положительном значении аргумента, выведенный массив будет состоять из равного этому значению количества элементов. При отрицательном значении, — не будут возвращены только последние элементы. В том случае, когда аргумент limit имеет нулевое значение, массив будет представлен, как единица.
Отдельное внимание при рассмотрении данной функции стоит уделить разделителю delimiter, который не может представлять собой пустую строку — это приведет к выдаче ошибки (false) функции. С другой стороны, если разделитель не является аргументом типа string, то в итоге будет выведена исходная родительская строка string_name.
Простой пример разделения строки
Зададим массив $arr_str, как строку с некоторой текстовой информацией: «функция «fopen» предназначена для обращения к файлу», и далее, при помощи функции explode и разделителя получаем запись следующего вида:
$arr_str = "Функция fopen предназначена для обращения к файлу";
print_r (explode(" ",$arr_str));
?>
Где «print_r» — функция вывода переменной в доступной для понимания форме.
В итоге, мы получаем результат:
Array (
[0] => Функция
[1] => fopen
[2] => предназначена
[3] => для
[4] => обращения
[5] => к
[6] => файлу)
Стоит сказать, что данная функция довольно актуальна при необходимости хранения родительских id, объединенных в единую строку при помощи обратной функции implode( ), что довольно часто применяется при создании базы данных.
Хранить информацию в данном виде очень удобно, а при помощи функции explode( ) полученная строка вновь может быть без труда разбита на подстроки. Однако, при этом необходимо учитывать, что функция explode( ) не допускает передачи аргументов в произвольном порядке.