Функция implode(). Преобразование массива в строку в PHP.
Преобразование массива в строку в PHP осуществляется с помощью функции implode(). Функция объединяет все значения массива, вставляя между ними разделитель. Если разделитель в параметрах функции не указан, то массив будет преобразован в строку без какого-либо знака между значениями.
Общий синтаксис функции implode() (два варианта):
string implode (string separator, array some_array)
string implode (array some_array)
где separator – это разделитель между значениями массива, а some_array – массив, который необходимо преобразовать в строку.
Рассмотрим пример:
1 2 3 4 5 6 7 |
<?php $my_array = array('milk', 'tea', 'water'); $my_string = implode(",", $my_array); echo $my_string // выведет: milk,tea,water ?> |
Если разделитель мы не указываем, то произойдет обычная конкатенация значений массива в одну строку:
1 2 3 4 5 6 7 |
<?php $my_array = array('milk', 'tea', 'water'); $my_string = implode($my_array); echo $my_string // выведет: milkteawater ?> |
В данном случае пропущенному параметру «разделитель» присваивается значение по умолчанию – пустая строка ». Если же массив является пустым, то будет возвращена пустая строка.
1 2 3 4 5 6 7 |
<?php $my_array = array(); $my_string = implode(“|”, $my_array); echo $my_string // выведет пустую строку ?> |
У функции implode() есть псевдоним – join().
Другие посты
Категория: PHP-скрипты
Добрый день, подскажите, пожалуйста, что значит ошибка «Array to string conversion in…» при конвертации массива в строку?