Конвертировать массив в строку при помощи PHP

Если вам потребовалось преобразовать массив php в строку, то для этого есть несколько инструментов. Применение того или иного инструмента зависит от ваших целей.

1. Функция implode()

С ее помощью можно «склеить» элементы массива в строку, через любой разделитель. Подробнее: implode
Пример:

echo implode('|', array(1, 2, 3)); // выдаст строку: 1|2|3

У этой функции есть антагонист explode(), который наоборот разбивает строку по разделителю, на элементы массива. Подробнее: explode

2. Функция serialize()

Основная задача функции — преобразование переменной (в нашем случае массива) в состояние пригодное для хранения.
Она используется для сохранения массива в строку, для ее последующего преобразования обратно в массив. Вы можете сохранить массив в файл или базу данных, а затем, при следующем выполнении скрипта восстановить его.
Подробнее: serialize

Пример:

$array = array( '1' =>; 'elem 1', '2'=> 'elem 2', '3' => 'elem 3');
$string = serialize($array);
echo $string; // выдаст строку: a:3:{i:1;s:6:"elem 1";i:2;s:6:"elem 2";i:3;s:7:" elem 3";}

Затем из этой строки, можно снова получить массив:

$array = unserialize($string);

3. Функция json_encode()

Возвращает JSON представление данных. Что это такое, можно прочитать здесь.
В нашем случае, данная функция, напоминает сериализацию, но JSON в основном используется для передачи данных. Вам придется использовать этот формат для обмена данными с javascript, на фронтенде. Подробнее: json_encode

Пример

$array = array(
 1 => 'one',
 2 => 'two',
);

$json = json_encode($array);

echo $json; // {"1":"one","2":"two"}

Обратная функция json_decode() вернет объект с типом stdClass, если вторым параметром функции будет false. Либо вернет ассоциативный массив, если передать true вторым параметром. Подробности здесь: json_decode

На этом все. Обязательно прочитайте справку по данным функциям.

Была ли эта статья полезна?
Да
Нет