ich versuche ein Object zu einem Mehrdimensionalen Array umzuwandeln, nur leider steigt er nicht weiter ins Objec ein als erwünscht, ich habe keinen einfall woran das liegen kann.
1 2 3 4 5 6 7 | // $data = new stdClass $data = ( array ) $data ; array_walk_recursive ( $data , function ( & $item , $key ) { if ( is_object ( $item ) ) { $item = ( array ) $item ; } }); |
Ein Teil des ergebnis
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | [talents] => Array ( [0] => Array ( [selected] => 1 [name] => Protection [icon] => ability_paladin_shieldofthetemplar [build] => 000000000000000000003202302312112110123123003200000000000000 [trees] => Array ( [0] => stdClass Object ( [points] => 00000000000000000000 [total] => 0 ) [1] => stdClass Object ( [points] => 32023023121121101231 [total] => 31 ) [2] => stdClass Object ( [points] => 23003200000000000000 [total] => 10 ) ) [glyphs] => stdClass Object ( [prime] => Array ( [0] => stdClass Object |
wie man sieht sind immer noch Objecte (stdClass Object) im Array.
Als alternative Lösung wer vlt auch wie ich in objecten travesieren kann, da $obj->0->name->0 nicht geht da er die "0" als Syntax Error bezeichnet.
Danke, mfg
betroffene Homepage: balthazar3k.ba.funpic.de/