Mailinglisten-Archive |
Hallo,
danke erstmal.
Das ist schonmal ein Ansatz, mit dem ich die letzten Stunden beschäftigt
war. Muß das ganze noch verändern, so daß die Struktur einem Loop-Array
entspricht, siehe: http://lamp.clausvb.de/kap12.html
Dabei habe ich konkret das Problem, diesen Teil in eine "array_push"
Anweisung zu transferieren.
if (!in_array($sLand, $nav_output['Laender'][$sKontinent])){
$nav_output['Laender'][$sKontinent][][] = $sLand;
$nav_output['Orte'][$sLand]['cell'] = array();
}
Meine Version sieht derzeit so aus, funktioniert leider noch nicht:
foreach($nav_input as $key => $value){
$sKontinent = $nav_input[$key]['Kontinent'];
$sLand = $nav_input[$key]['Land'];
$sOrt = $nav_input[$key]['Ort'];
if (!empty($sOrt) && !in_array($sOrt, $ort_array['Ort'][$sLand])) {
array_push($ort_array, array(
'Ort' => $sOrt
)
);
}
if (!in_array($sLand, $lan_array['Land'][$sKontinent])){
array_push($lan_array, array(
'Land' => $sLand,
'Ort' => $ort_array
)
);
}
if (!in_array($sKontinent, $kon_array['Kontinente'])){
array_push($kon_array, array(
'Kontinent' => $sKontinent,
'Land' => $lan_array
)
);
}
}
Mir ist klar, daß die Struktur noch nicht stimmt, aber was besseres
konnte ich bisher noch nicht auf die Beine stellen.
Gruß
Uli
php::bar PHP Wiki - Listenarchive