implode () - встроенная функция PHP, которая генерирует строковое значение путем объединения элементов массива с разделителем. Он работает как другая встроенная функция PHP, join (). Эта функция используется в скрипте для различных целей. Например, когда нам нужно передать строковые данные с пробелом из одного скрипта в другой, строковые данные можно преобразовать в массив с помощью другой встроенной функции explode () перед передачей данных в другой скрипт. Исходные строковые данные можно получить из массива во втором скрипте с помощью функции implode (). В этом руководстве показано, как эту функцию можно использовать в сценарии PHP.
Синтаксис:
Функция implode () может использоваться в скрипте двумя способами. Может использоваться с разделителем или без него. Синтаксис этой функции приведен ниже:
сжатие строки (массив $ массив)
Когда функция implode () используется без разделителя, она возвращает строковое значение, объединяя все элементы массива $.
сжатие строки (строка $ клей, массив $ массив)
Когда функция implode () используется с каким-либо определенным разделителем, она возвращает строковое значение, добавляя разделитель к каждому элементу массива $.
Пример 1. Использование функции implode () без разделителя
В следующем скрипте показан способ использования функции implode () без разделителя для объединения значений массива. Создайте файл PHP со следующим скриптом.
Переменная массива с именем $ цвет определяется пятью строковыми значениями. Функция implode () вернет строку, объединив значения массива с пустой строкой, которая будет напечатана позже.
// Определяем массив строк$ colors = array ('Белый', 'Красный', 'Зеленый', 'Синий', 'Розовый', 'Фиолетовый');
// функция implode () без разделителя
$ str = implode ($ colors);
эхо "
Вывод функции implode () без разделителя:
$ str";
?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Он показывает шесть значений массива в виде строки.
Пример 2: Использование функции implode () с разделителем пробела
В следующем скрипте показано, как использовать функцию implode () с разделителем пробел ("). В скрипте определен массив числовых значений. Скрипт вернет строку, объединив значения массива с пробелом.
// Определяем массив чисел$ числа = массив (12, 56, 23, 89, 65, 90);
// функция implode () с разделителем пробелом
$ str = implode (", $ числа);
эхо "
Вывод функции implode () с разделителем пробелом:
$ str";
?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Шесть числовых значений массива в выводе разделены пробелом.
Пример 3: Использование функции implode () с разделителем-запятой (,)
В предыдущих двух примерах ни одно значение массива не содержит пробелов. Но если значение содержит строку из нескольких слов, то для разделения значений массива можно использовать разделитель пробелов. В следующем скрипте показано использование функции implode () с разделителем-запятой (,). Создайте файл PHP со следующим скриптом.
Массив с именем $ names определяется в скрипте пятью строковыми значениями из нескольких слов. Затем функция implode () используется с разделителем-запятой (,) для объединения значений $ names. Возвращаемое значение этой функции сохраняется в переменной $ str, которая печатается позже.
// Определяем массив строк с несколькими словами$ names = array ('Никхил Проктор', 'Кейли Поттер', 'Клоя Уиттакер', 'Лейла Мерфи', 'Рошель Палмер');
// функция implode () с разделителем пробелом
$ str = implode (',', $ names);
эхо "
Вывод функции implode () с разделителем-запятой (,):
$ str";
?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Значения массива печатаются с разделителем запятая (,) в выходных данных.
Пример 4: Использование функции implode () в двумерном массиве
Одномерный массив используется в трех предыдущих примерах. Следующий скрипт показывает, как можно использовать функцию implode () для объединения значений двумерного массива. В скрипте объявляется двумерный массив с именем $ assoc_arr, содержащий четыре значения. '
'используется в качестве разделителя в скрипте для создания новой строки после каждого значения массива при объединении значений массива с помощью функции implode ().
$ assoc_arr = array ('01' => 'Google.com ',' 02 '=>' спросить.com ',' 03 '=>' bing.com ',' 04 '=>' yahoo.com ');
эхо "
В список сайтов поисковых систем входят:
";// Распечатываем функцию implode () с
как разделитель
эхо "". взорваться ('
', $ assoc_arr). "";
?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Значения массива выводятся построчно на выходе.
Пример 5: Использование функции implode () с разделителем слов
В предыдущих примерах один символ и
теги используются в качестве разделителя для объединения значений массива. В следующем примере показано использование слова в качестве разделителя в функции implode (). Создайте файл PHP со следующим скриптом.
В скрипте определен массив из шести строковых значений. 'and' используется как разделитель функции implode () в скрипте. Значения массива будут напечатаны путем добавления разделителя слов между значениями массива.
// Определяем массив строк$ flowers = array ('Роза', 'Лити', 'Тюльпан', 'Водяная лилия', 'Орхидея', 'Ромашка');
// функция implode () с разделителем 'и'
$ str = implode ('и', $ цветы);
эхо "
Вывод функции implode () с разделителем 'и':
$ str";
?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Он показывает значения массива в виде строки, добавляя 'и' в качестве разделителя значений массива.
Заключение
Использование функции implode () объясняется в этом руководстве с использованием различных типов разделителей. Это руководство поможет читателям узнать, как использовать функцию implode () в PHP-скрипте и правильно применять эту функцию в своем скрипте.