2014-02-09 7 views
0

Я работаю над файлами cookie, которые содержат многомерный массив объектов JSON, и у меня есть проблема с доступом к ним. Пожалуйста, помогите мне.Каков правильный способ доступа к многомерному массиву json в php?

Вот посмотрите на мою проблему: я получить доступ к значениям из HTML элемента и кодировать его перед сохранением его в переменную,

var cookie_items = JSON.stringify({id: value, quantity: 1}); 

тогда я толкаю этот объект в массив,

cookie_array.push(cookie_items); 

наконец, я нажимаю cookie_array в другой массив с ассоциативным названием «все»,

final_cookie_array['all'] = cookie_array; 

Когда я вхожу final_cookie_array в консоли браузера, результат выглядит следующим образом:

Object {all: Array[2]} 
    all: Array[2] 
    0: "{"id":"6","quantity":1}" 
    1: "{"id":"2","quantity":1}" 

Когда я вторят массив печенье в PHP, то есть, $ _COOKIE [ 'cookie_name']; он выводит следующее:

[object Object] 

Но когда я пытаюсь вторя $ _COOKIE [ 'cookie_name'] [ 'все']; ничего не отображается.

Может кто-нибудь, пожалуйста, помогите мне справиться с этим? Спасибо.

+0

Что вы получаете, когда вы расширяете [объект Object] в консоли браузера? – cbreezier

+0

[object Object] отражается на веб-странице не в консоли. –

+0

Есть ли где-нибудь вы выполняете 'json_decode' в cookie в PHP? – Scuzzy

ответ

0

Попробуйте как пример ниже

<?php 
    $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; 
    $arr = json_decode($json,true); 
    var_dump($arr); 
?> 
Смежные вопросы