Если вам потребовалось преобразовать массив 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
На этом все. Обязательно прочитайте справку по данным функциям.