Функция implode() — это способ собрать массив в одну строку, вставляя между элементами нужный разделитель. Используется для вывода списков, генерации CSV, формирования строк для SQL-запросов и красивого отображения данных.
Для чего применяется implode()
• Собрать массив в строку (например, список товаров через запятую)
• Создать строку для SQL-запроса (например, перечислить id через запятую)
• Сформировать строку для передачи в URL или файл (например, объединить параметры через & или ;)
• Генерация CSV (собрать значения в одну строку с нужным разделителем)
Как использовать implode()
Синтаксис:
implode($separator, $array)
или (старый вариант):
implode($array, $separator)
• $separator — строка-разделитель
• $array — массив, элементы которого нужно объединить
Что принимает implode()
• $separator — строка (например, запятая, пробел, тире, любой текст)
• $array — массив значений (обычно строк или чисел)
Что возвращает implode()
• Строку — все элементы массива, объединённые через указанный разделитель
• Если массив пустой — вернёт пустую строку
Примеры использования
1. Объединить массив в строку через запятую:
$fruits = ["яблоко", "банан", "груша"];
$result = implode(", ", $fruits);
echo $result; // яблоко, банан, груша
2. Собрать числа через дефис:
$numbers = [1, 2, 3, 4, 5];
echo implode("-", $numbers); // 1-2-3-4-5
3. Создать строку для SQL-запроса:
$ids = [10, 15, 23];
$sql = "SELECT * FROM users WHERE id IN (" . implode(", ", $ids) . ")";
echo $sql; // SELECT * FROM users WHERE id IN (10, 15, 23)
4. Объединить массив без разделителя:
$letters = ["A", "B", "C"];
echo implode("", $letters); // ABC
5. Генерация строки для URL:
$params = ["page=2", "sort=asc", "filter=active"];
echo implode("&", $params); // page=2&sort=asc&filter=active
Важные моменты
• Если массив пустой, результат — пустая строка
• Если в массиве только один элемент, результат — этот элемент без разделителя
• Если элементы массива не строки, PHP автоматически приведёт их к строке
• Старый синтаксис с первым параметром — массив, а вторым — разделитель, тоже работает, но рекомендуется использовать современный порядок: сначала разделитель, потом массив
Вывод:
implode() — быстрый и удобный способ собрать массив в строку с любым разделителем. Используйте для вывода списков, генерации строк для запросов и красивого форматирования данных.

