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.
// $data = new stdClass
$data = (array) $data;
array_walk_recursive( $data, function( &$item, $key )
{ if( is_object( $item ) )
{ $item = (array) $item;
}
});
Ein Teil des ergebnis
[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/


, wusste garnicht das "array_walk_recursive" nur 2 Ebenen absteigt, dachte immer würde in belibig vielen absteigen... vorallem da in der PHP Manual drinne steht "Diese Funktion steigt tiefer in Arrays hinab" das gleiche steht auch auf der englischen. Danke für Code, werde ich später einbauen, diese Funktion in der Funktion bauweise kenne ich auch, hab sie irgendwo mal im im ilch script gesehen und schon paar mal verwendet wollte sie aber nicht bevorzugen, warscheinlich aus obtischen gründen 