Страница 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;}

К чему бы это?