Что не так с массивом, ошибка с unserialize

Статус
В этой теме нельзя размещать новые ответы.

Boba

Новичок
Всем привет, подскажите пожалуйста.
Имеется массив, прим. http://pastebin.com/VzeXgU7E
его нужно хранить в отдельном поле в таблице.
Для этого использую сериализацию, если воспользоваться онлайн сервисом (для проверки): http://serialize.onlinephpfunctions.com/ и ввести массив упомянутый по ссылке ранее, все норм. Но в обратном порядке, т.е. превратить в исходных массив появляется ошибка:
Код:
<b>Notice</b>: unserialize() [<a href='function.unserialize'>function.unserialize</a>]: Error at offset 2 of 664 bytes in <b>[...][...]</b> on line <b>2</b>
false
Код:
s:1056:"[ { "row": [ { "lg": "col-lg-9", "md": "col-md-9", "sm": "col-sm-8", "xs": "col-xs-10", "content": "Nav", "lg_offset": 1 }, { "lg": "col-lg-3", "md": "col-md-3", "sm": "col-sm-4", "xs": "col-xs-8", "content": "Logo33223" } ] }, { "row": [ { "lg": "col-lg-4", "md": "col-md-4", "sm": "col-sm-6", "xs": "col-xs-12", "content": "Block 1" }, { "lg": "col-lg-4", "md": "col-md-4", "sm": "col-sm-6", "xs": "col-xs-12", "content": "Block 2" }, { "lg": "col-lg-4", "md": "col-md-4", "sm": "col-sm-6", "xs": "col-xs-12", "content": "<h1>Привет мир!</h1>" } ] }, { "row": [ { "lg": "col-lg-3", "md": "col-md-3", "sm": "col-sm-3", "xs": "col-xs-3" } ] } ]";
проверить можно по http://unserialize.onlinephpfunctions.com/
Подскажите пожалуйста, как такое исправить? Дальше данные отправляются по json к приложению.
Спасибо.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
То, что ты считаешь массивом - в php вовсе не массив.
 

ksnk

прохожий
Почитать про json.
Про функции json_decode и json_encode. Возможно, поможет.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Автор, прочитай книгу по php. Тогда будет разница между строкой и массивом.

PS: перенесено
 

Boba

Новичок
Да извините, по большому счету не имеет отношение к пхп, т.к. работаю с json.
Спасибо за ответы.
 

Andkorol

Новичок
предположим строка, да без разницы, что это. главное что бы в конечном счете это был массив с которым можно работать на фронтенде
Строка – так и храни её в БД, как строку, без сериализации.
Передавай строку во фронтенд, дальше JSON.parse() – и доступ к данным из json готов:
http://jsfiddle.net/gmx0o7k3/
 

Boba

Новичок
Можно простой ответ, на простой вопрос:
имеем:
PHP:
$gigi = '[{"id":"4","name":"s00001"}]';
как получить $gigi['id'] ???
 

AnrDaemon

Продвинутый новичок
Получить где?
Вы определитесь, что вы с этой строкой делаете.
 

Фанат

oncle terrible
Команда форума
как получить $gigi['id'] ???
НИКАК
Тебе уже сказали много раз, что у строки не бывает индексов.
Научись отличать строку от массива.
И читать ответы, которые тебе дают.
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху