Функция PHP «explode»

Функция PHP «explode»

Солнце, разбитое по частям

Здравствуйте, уважаемые читатели!

Функция 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( ) не допускает передачи аргументов в произвольном порядке.

Дискуссия по теме