Работа с массивами: implode()

Как разделять строку на массивы мы обсудили в прошлой теме explode() - разделяй и властвуй. Функция implode(); склеивает элементы массива и на выход получаем полноценную строку. Если функция explode разделяет строку на элементы массива с помощью разделителя, то функция implode наоборот склеивает строку с помощью указанного символа(клея).

Описание функции implode();

implode( string $Клей, array $Крошки );

$Клей - любой текст или символ который послужит в качестве клея между элементами массива $Крошки. Содержимое из переменной $Клей добавится после каждого элемента из массива, кроме последнего.

$Крошки - Одномерный массив который предстоит превратить в строку разделяя его элементы значением из переменной $Клей.

Расмотрим несколько примеров в которых мы будем использовать функцию implode(); для закрепления знании. Допустим у нас есть одномерный массив который хранит в себе название фирм изготовителей ноутбуков, мы хотим предоставить пользователю полный список ноутбуков которые есть в наличии через запятую.

Результат выполнения скрипта:

В примере работы функции explode, мы разделили статью на короткую и более полную. Теперь, с помощью функции implode мы собираем короткую статью и остальную во едино.

Результат работы скрипта:

Функции implode есть альтернатива, её можно заменить с помощью циклов. Цикл читает весь массив и склеивает новые элементы массива к переменной в теле цикла. Минус такого метода в том, что цикл приклеит клей-переменную и после последнего элемента.

Результат работы скрипта:

Как видите после 'Ruby' у нас добавилась ненужная запятая, такая альтернатива функции слишком большая и загрязняет код. Так, что учите PHP функции и не придумывайте велосипед.