Multi level array naar object?
Veil
02/02/2009 02:05:00Hi,
Ik ben wat aan het spelen met het omzetten van array's naar objecten. Persoonlijk vind ik $dit->namelijk->makkelijker $typen['dan']['deze']['manier']. Alleen nu het probleem:
$foo['level1'] = 'value';
$bar = (object) $foo;
echo $bar->level1; // value
unset($foo);
$foo['level1']['level2'] = 'value';
$bar = (object) $foo;
echo $bar->level1->level2; // NULL
echo $bar->level1['level2']; // value
Schijnbaar pakt hij alleen het eerste level; dat heeft weinig nut natuurlijk :) . Doe ik wat fout, of kan dit gewoon niet? (PHP Version 5.2.6)
Ik ben wat aan het spelen met het omzetten van array's naar objecten. Persoonlijk vind ik $dit->namelijk->makkelijker $typen['dan']['deze']['manier']. Alleen nu het probleem:
$foo['level1'] = 'value';
$bar = (object) $foo;
echo $bar->level1; // value
unset($foo);
$foo['level1']['level2'] = 'value';
$bar = (object) $foo;
echo $bar->level1->level2; // NULL
echo $bar->level1['level2']; // value
Schijnbaar pakt hij alleen het eerste level; dat heeft weinig nut natuurlijk :) . Doe ik wat fout, of kan dit gewoon niet? (PHP Version 5.2.6)
PHP hulp
25/11/2024 15:12:13Terence Hersbach
02/02/2009 02:31:00het is niet meer dan logisch, wat je wel zou kunnen doen is het volgende:
zo kan je on-eindig diepe arrays omzetten naar objecten.
Code (php)
zo kan je on-eindig diepe arrays omzetten naar objecten.