Возник вопрос. Как работать в М с массивами?
В случае с переменными никаких проблем не возникает. Переменную можно создать (как свойство), можно сохранять все значения переменной в БД.
А как быть, если нужен массив на всё время работы до перезагрузки, доступный из скриптов и методов?
И как его правильно сохранять в БД?
MajorDoMo и массивы
Модератор: immortal
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: MajorDoMo и массивы
Командами serialize() и ей обратной unserialize()
Про сериализацию в php кратко здесь: http://www.php.net/manual/ru/language.o ... zation.php
Про сериализацию в php кратко здесь: http://www.php.net/manual/ru/language.o ... zation.php
- За это сообщение автора dmw поблагодарил:
- Dark_Veter (Вт авг 19, 2014 2:16 pm)
- Рейтинг: 1.16%
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: MajorDoMo и массивы
Спасибо за ссылку. Честно всё прочитал — впечатление — к таким инструкциям нужно сразу прилагать стакан.
Можно как то попроще объяснить?
Есть массив
$arr = array();
Где и как его нужно объявить, чтобы он был доступен из скриптов и методов? Идеально было бы пример кода.
Можно как то попроще объяснить?
Есть массив
$arr = array();
Где и как его нужно объявить, чтобы он был доступен из скриптов и методов? Идеально было бы пример кода.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: MajorDoMo и массивы
serialize хороший вариант в принципе.
вот к примеру установка:
$arr=array();
$ar[0]='Item1';
$ar[1]='Item2';
setGlobal('MyObject.MyVar', serialize($ar));
вот чтение:
$ar=unserialize(getGlobal('MyObject.MyVar'));
вот к примеру установка:
$arr=array();
$ar[0]='Item1';
$ar[1]='Item2';
setGlobal('MyObject.MyVar', serialize($ar));
вот чтение:
$ar=unserialize(getGlobal('MyObject.MyVar'));
- За это сообщение автора sergejey поблагодарил:
- Dark_Veter (Вт авг 19, 2014 2:16 pm)
- Рейтинг: 1.16%
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 2357
- Зарегистрирован: Пт апр 20, 2012 12:53 pm
- Благодарил (а): 42 раза
- Поблагодарили: 262 раза
Re: MajorDoMo и массивы
Супер! Спасибо, всё работает.
Возник «теоретический» вопрос. Массивы работают правильно, но непонятно почему в свойствах М все значения массива выглядят как удвоенные (хотя работают корректно).
a:30:{i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;i:10;i:10;i:11;i:11;i:12;i:12;i:13;i:13;i:14;i:14;i:15;i:15;i:16;i:16;i:17;i:17;i:18;i:18;i:19;i:19;i:20;i:20;i:21;i:21;i:22;i:22;i:23;i:23;i:24;i:24;i:25;i:25;i:26;i:26;i:27;i:27;i:28;i:28;i:29;i:29;}
К чему бы это?
Возник «теоретический» вопрос. Массивы работают правильно, но непонятно почему в свойствах М все значения массива выглядят как удвоенные (хотя работают корректно).
a:30:{i:0;i:0;i:1;i:1;i:2;i:2;i:3;i:3;i:4;i:4;i:5;i:5;i:6;i:6;i:7;i:7;i:8;i:8;i:9;i:9;i:10;i:10;i:11;i:11;i:12;i:12;i:13;i:13;i:14;i:14;i:15;i:15;i:16;i:16;i:17;i:17;i:18;i:18;i:19;i:19;i:20;i:20;i:21;i:21;i:22;i:22;i:23;i:23;i:24;i:24;i:25;i:25;i:26;i:26;i:27;i:27;i:28;i:28;i:29;i:29;}
К чему бы это?