Заметили ошибку ?
Выделите это место и нажмите Ctrl + Q

Упаковка массива в строку. На 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





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

Отправка почты через SMPT на PHP

Сегодня разберём как отправить письмо с помощью PHP через SMPT. Электр...

Категория: PHP  Подкатегория: Рецепты
Дата: 15-01-2018 в 16:47:34 0



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



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


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


Последние
видео:



ЕГЭ по информатике. Задание 1
Присылайте ваши задачи


Подготовка к
ОГЭ


Подготовка к ОГЭ по информатике


Давайте
дружить!


Группа Вконтакте Code-Enjoy

Твиттер Александра Калужского

YouTube канал Code-Enjoy