Страница 1 из 1
MajorDoMo и массивы
Добавлено: Сб мар 01, 2014 5:38 pm
Alex
Возник вопрос. Как работать в М с массивами?
В случае с переменными никаких проблем не возникает. Переменную можно создать (как свойство), можно сохранять все значения переменной в БД.
А как быть, если нужен массив на всё время работы до перезагрузки, доступный из скриптов и методов?
И как его правильно сохранять в БД?
Re: MajorDoMo и массивы
Добавлено: Сб мар 01, 2014 7:30 pm
dmw
Командами serialize() и ей обратной unserialize()
Про сериализацию в php кратко здесь:
http://www.php.net/manual/ru/language.o ... zation.php
Re: MajorDoMo и массивы
Добавлено: Сб мар 01, 2014 8:53 pm
Alex
Спасибо за ссылку. Честно всё прочитал — впечатление — к таким инструкциям нужно сразу прилагать стакан.
Можно как то попроще объяснить?
Есть массив
$arr = array();
Где и как его нужно объявить, чтобы он был доступен из скриптов и методов? Идеально было бы пример кода.
Re: MajorDoMo и массивы
Добавлено: Сб мар 01, 2014 9:14 pm
sergejey
serialize хороший вариант в принципе.
вот к примеру установка:
$arr=array();
$ar[0]='Item1';
$ar[1]='Item2';
setGlobal('MyObject.MyVar', serialize($ar));
вот чтение:
$ar=unserialize(getGlobal('MyObject.MyVar'));
Re: MajorDoMo и массивы
Добавлено: Вс мар 02, 2014 8:12 am
Alex
Супер! Спасибо, всё работает.
Возник «теоретический» вопрос. Массивы работают правильно, но непонятно почему в свойствах М все значения массива выглядят как удвоенные (хотя работают корректно).
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;}
К чему бы это?