2016-11-16 2 views
0

ich ein Array habe die var_dump($array)Wert kann nicht in assoziativem Array erhält

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

produziert ich den JSON-String in der letzten Position zuzugreifen versuchen (* Wert), aber ich kann es nicht $array['*value'] verwenden zugreifen, als ich nichts bekommen ist zurückgekommen. Wenn ich var_dump($array['*value']) bekomme ich NULL. Hat jemand eine Idee warum $array['*value'] gibt mir nicht die Zeichenfolge, die ich benötige?

+0

Es scheint ein mehrdimensionales Array mit dem JSON tiefer als Sie denken. Mal sehen, ob das Bearbeiten des Arrays dies verdeutlicht. –

+0

Verschütten Sie wirklich ein Array oder ein Objekt? Warum sind '*' in den Feldnamen? (private Eigenschaften?) – JustOnUnderMillions

+0

hast du $ array [6] ausprobiert? – neuhaus

Antwort

0

Verwenden

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

das letzte Element des Arrays $ Array zuzugreifen.

Verwandte Themen