Takze 'FOO' a 'b' je na stejnej urovni. Ked to bude nahodou stejne (kluc = 'FOO' alebo kluc = 'BAR') tak si prepises zaznam kluca. To ti nevadi?
Jake mas skutocne realne data? Ne foo a bar.
Dereferencovat to mozes pomocou cyklu, v ktorom si vyberes vzdy dalsi podkluc. Napr.
$deref = $arr
a cyklus pre kazdy prvok z $kluce
{
$deref = $deref[prvok_z_kluce];
$newarr[prvok_z_kluce]['FOO'] = $deref['FOO'];
$newarr[prvok_z_kluce]['BAR'] = $deref['BAR'];
}
apod. Pisem zhlavy tak si to skus, neviem nabeton ci to takto presne pojde tak jak chces.
P.S. a nemozes napisat $newarr[prvok_z_kluce] = $deref, pretoze to nemas oddelene od dalsich podpoli, ale mas tam totalny datovy maglajz. preto priradujem po jednom tie prvky.