не нужно тратить на это жизнь. Господа-разработчики icms потратили не мало своего несвободного времени чтобы у нас это занимало несколько секунд:моей жизни точно не хватит
yamlToArray($item) — хоп! и в руках массив, с которым мы можем работать
arrayToYaml($item) — хоп! и yaml-представление которое мы можем отправить в базу
если это строка то и не надо. это используется для записи массива в бдзачем строку передавать как массив
Fuze же сказал что пример посмотрите в сохранении свойств виджетов!Всё понятно, "если звёзды зажигают, значит это кому то нужно"
А они вам чем то мешают? )) Передавайте NULL вместо пустых массивов.но тогда может подскажет кто, как избавиться от этих символов, как не пытался с помощью разных "прегов и матчей и реплейсев" что то ни как не победить.
это не "эти" символыкак избавиться от этих символов
если у вас запись сохраняется как YAML то и преобразуйте ее обратно, получите ее, преобразуйте массив, из массива достаньте запись.
все. волшебное зелье для чтения чужих мыслей закончилось. мы не знаем что вы там записываете, куда, откуда, как. как могли — подсказали.
Вот не выходит так.
Kreator, лучше так:
$str = arrayToYaml($item); // перевод массива в формат YAML $item = yamlToArray($str); // перевод строки формата YAML в массив
На примере модуля "mod_uc_random"
Хочу добавить в вывод описание, предворительно создав поле. Заношу в админке в поле строку.
$item['fieldsdata'] = cmsCore::yamlToArray($item['fieldsdata']);