вентилятор
Хорошего настроения!

Упаковка массива в строку. На PHP.



Сегодня рассмотрим, как упаковать массив в строку на php. Для чего это может быть нужно? Иногда необходимо сохранить массив в куку или сохранить значение массива в базу данных, а также может просто пригодится в процессе преобразования данных.


Если массив одномерный, то будем пользоваться функцией implode().




$array = array('phone', 'email', 'ip');
$str = implode(",", $array);

echo $str; // lastname,email,phone




Функция implode() превращает одномерный массив в строку, путём объединения элементов массива через разделитель, который указан в виде первого параметра. В данном случае это ",". В обратном же преобразовании, нам поможет функция explode()



$array = explode(",", $str);

Если же у нас многомерный массив, то необходимо использовать функцию serialize().

$array = array(
               "1" => array(
                           "1" => "phone",
                           "2" => "email",
                           "3" => "ip"
                           ),
                "2" => array(
                           "1" => "informatika",
                           "2" => "matematika",
                           "3" => "fizika"
                           )
               );

$str = serialize($array);
echo $str;

Программа выведет:


a:2:{i:1;a:3:{i:1;s:5:"phone";i:2;s:5:"email";i:3;s:2:"ip";}i:2;a:3:{i:1;s:11:"informatika";i:2;s:10:"matematika";i:3;s:6:"fizika";}}

Если мы хотим обратно строку преобразовать в массив, то используем функцию unserialize().



$array = unserialize($str);
print_r($array);

Будет распечатано:


Array ( [1] => Array ( [1] => phone [2] => email [3] => ip ) [2] => Array ( [1] => informatika [2] => matematika [3] => fizika ) )

До новых встреч!



18-09-2018 в 13:45:17





Поддержать сайт:


Похожая статья:

Пишем скрипт для сайта ''Подписка по Email''

Сегодня напишем скрипт для сайта "Подписка по Email"...

Категория: Веб-разработка  Подкатегория: JavaScript
Дата: 04-02-2018 в 10:15:57 0



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



Напишите email, чтобы получать сообщения о новых комментариях (необязательно):


Задача против робота. Расположите картинки горизонтально:




Нажимая кнопку Отправить, Вы соглашаетесь с политикой конфиденциальности сайта.