ich habe ein kleines array-problem .....
und jetzt habe ich ein problem.
wenn die indizes bis zum unset() z.b. von 0 - 6 gingen, und ich 6 entferne, ist 'noch' alles ok.
der nächste index bei $menu[] ist dann 7, kann ich ja noch verstehen.
(vergleichbar mit dem auto_increment der mysql)
ich benötige aber zwingend den index 6.
ich habe mich so beholfen.
dadurch, dass ich das array wieder neu initialisiere und die vorhanden daten wieder übernehme, kann der index nun wieder normal weiterlaufen.
hat jemand eine idee, wie ich das ohne dieses temporäre array oder dem reverse-trick machen könnte?
PHP-Code:
// menu-array anlegen.
$menu = array();
// viele viele viele viele menupunkte werden immer so hinzugefügt.
$menu[] = '...' ;
// und nun lösche ich den letzten array-index.
unset($menu[(count($menu)-1)]);
// ich will dann aber weitere punkte aufnehmen.
$menu[] = 'weiter ....';
wenn die indizes bis zum unset() z.b. von 0 - 6 gingen, und ich 6 entferne, ist 'noch' alles ok.
der nächste index bei $menu[] ist dann 7, kann ich ja noch verstehen.
(vergleichbar mit dem auto_increment der mysql)
ich benötige aber zwingend den index 6.
ich habe mich so beholfen.
PHP-Code:
// menu-array anlegen.
$menu = array();
// viele viele viele viele menupunkte werden immer so hinzugefügt.
$menu[] = '...' ;
// und nun lösche ich den letzten array-index.
unset($menu[(count($menu)-1)]);
// --------------------------------------
$tmenu = $menu; // selber überlegt. ;-)
$menu = array();
$menu = $tmenu;
// --------------------------------------
// oder auch
$menu = array_reverse(array_reverse($menu)); // stand im manual :-p
// --------------------------------------
// ich will dann aber weitere punkte aufnehmen.
$menu[] = 'weiter ....';
hat jemand eine idee, wie ich das ohne dieses temporäre array oder dem reverse-trick machen könnte?
Kommentar