2016-11-16 2 views
0

У меня есть массив, который var_dump($array) производитНе удается получить значение в ассоциативном массиве

array(7) 
    { 
    ["*attributes"]=> array(4) 
    { 
     ["type"]=> string(6) "hidden" 
     ["name"]=> string(3) "hmo" 
     ["class"]=> string(12) "form-control" 
     ["id"]=> string(3) "hmo" 
    } 
    ["*label"]=> NULL 
    ["*labelAttributes"]=> array(0) { } 
    ["*labelOptions"]=> array(0) { } 
    ["*messages"]=> array(0) { } 
    ["*options"]=> array(1) 
    { 
     ["disable_inarray_validator"]=> bool(true) 
    } 
    ["*value"]=> string(243) "{"My-Office":{"Floor":"New - ","Walls":"New - ","Door":"New - ","Switches":"New - ","Table":"New - ","Chair":"New - "},"Other office":{"Floor":"New - ","Walls":"New - ","Door":"New - ","Switches":"New - ","Table":"New - ","Chair":"New - "}}" 
    } 

Я пытаюсь получить доступ к строке JSon в последней позиции (* значение), но я не могу получить к нему доступ с помощью $array['*value'] как я ничего не получаю вернулся. Если я var_dump($array['*value']), я получаю NULL. Кто-нибудь знает, почему $array['*value'] не дает мне строку, которая мне нужна?

+0

Он выглядит многомерным массивом с JSON глубже, чем вы думаете. Посмотрим, станет ли редактирование массива более понятным. –

+0

Действительно ли вы сбрасываете массив или объект? Почему '' 'в именах полей? (частные свойства?) – JustOnUnderMillions

+0

вы пробовали $ array [6]? – neuhaus

ответ

0

Использование

array_values(array_slice($array, -1))[0]; 

, чтобы получить доступ к последнему элементу массива $ массива.

Смежные вопросы