Функция 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-скрипты

Комментарии (1)

 

  1. Светлана:

    Добрый день, подскажите, пожалуйста, что значит ошибка «Array to string conversion in…» при конвертации массива в строку?

Оставить комментарий