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