Функция explode() — это быстрый способ превратить строку в массив, разбив её по определённому разделителю. Очень часто используется для обработки данных из файлов, строк из базы данных, пользовательского ввода, URL-адресов и других случаев, когда нужно “разрезать” строку на части.
Для чего применяется explode()
• Разбить строку на массив — например, получить отдельные слова из предложения.
• Обработка CSV, списков, тегов — превратить строку с разделителями (запятые, точки, пробелы) в массив.
• Парсинг данных из форм — например, пользователь ввёл несколько значений через запятую.
• Работа с датами, временем, URL — быстро получить части даты, времени или адреса.
Как использовать explode()
Синтаксис:
explode($separator, $string, $limit = PHP_INT_MAX)
• $separator — строка-разделитель, по которой будет происходить разбиение.
• $string — исходная строка, которую нужно разбить.
• $limit (необязательный) — максимальное количество элементов в результате (последний элемент содержит остаток строки).
Что принимает explode()
• $separator — строка, по которой разбиваем (например, запятая, пробел, тире, любой символ или слово).
• $string — строка, которую нужно разбить.
• $limit (опционально) — целое число, ограничивающее количество элементов в массиве.
Что возвращает explode()
• Массив строк — результат разбиения исходной строки.
• Если разделитель не найден — вернёт массив с одной строкой (исходной).
• Если исходная строка пуста — вернёт массив с одним пустым элементом.
Примеры использования
1. Разбить строку по запятой:
$text = "яблоко,банан,груша";
$result = explode(",", $text);
print_r($result); // ["яблоко", "банан", "груша"]
2. Разбить строку по пробелу:
$sentence = "Привет мир PHP";
$words = explode(" ", $sentence);
print_r($words); // ["Привет", "мир", "PHP"]
3. Ограничить количество элементов:
$data = "имя;фамилия;город;страна";
$result = explode(";", $data, 3);
print_r($result); // ["имя", "фамилия", "город;страна"]
4. Разбить строку с числами:
$numbers = "1-2-3-4-5";
$arr = explode("-", $numbers);
print_r($arr); // ["1", "2", "3", "4", "5"]
5. Если разделитель не найден:
$text = "один_элемент";
$result = explode(",", $text);
print_r($result); // ["один_элемент"]
Важные моменты
• Если разделитель — пустая строка, будет ошибка.
• Если строка пустая, результат — массив с одним пустым элементом: [""].
• Если нужно разбить строку на отдельные символы, используй str_split().
• Для обратной операции (массив в строку) используй функцию implode().
Вывод:
explode() — это простой и быстрый способ превратить строку в массив по любому разделителю. Используй для обработки списков, тегов, CSV, пользовательских данных и парсинга строк.

