MajorDoMo и массивы

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

MajorDoMo и массивы

Сообщение Alex » Сб мар 01, 2014 5:38 pm

Возник вопрос. Как работать в М с массивами?

В случае с переменными никаких проблем не возникает. Переменную можно создать (как свойство), можно сохранять все значения переменной в БД.

А как быть, если нужен массив на всё время работы до перезагрузки, доступный из скриптов и методов?

И как его правильно сохранять в БД?
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: MajorDoMo и массивы

Сообщение dmw » Сб мар 01, 2014 7:30 pm

Командами serialize() и ей обратной unserialize()
Про сериализацию в php кратко здесь: http://www.php.net/manual/ru/language.o ... zation.php
За это сообщение автора dmw поблагодарил:
Dark_Veter (Вт авг 19, 2014 2:16 pm)
Рейтинг: 1.16%
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: MajorDoMo и массивы

Сообщение Alex » Сб мар 01, 2014 8:53 pm

Спасибо за ссылку. Честно всё прочитал — впечатление — к таким инструкциям нужно сразу прилагать стакан.

Можно как то попроще объяснить?

Есть массив

$arr = array();

Где и как его нужно объявить, чтобы он был доступен из скриптов и методов? Идеально было бы пример кода.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: MajorDoMo и массивы

Сообщение sergejey » Сб мар 01, 2014 9:14 pm

serialize хороший вариант в принципе.

вот к примеру установка:

$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 -- информация, сотрудничество, услуги
Alex
Сообщения: 2357
Зарегистрирован: Пт апр 20, 2012 12:53 pm
Благодарил (а): 42 раза
Поблагодарили: 262 раза

Re: MajorDoMo и массивы

Сообщение Alex » Вс мар 02, 2014 8:12 am

Супер! Спасибо, всё работает.

Возник «теоретический» вопрос. Массивы работают правильно, но непонятно почему в свойствах М все значения массива выглядят как удвоенные (хотя работают корректно).

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;}

К чему бы это?
Ответить