Viennamade: Letztes Array-Element erkennen

Hallo!
Schön, daß jetzt hier noch so viel los ist :-)

Ich habe ein relativ tief verschachteltes Array (unter der Grußformel habe ich es eingefügt). Dieses Array durchlaufe ich mit mehreren Schleife:

foreach ($array as $lfd)
  {
    for each ($lfd as $subarr)
      {
      }
  }

Ich bekomme es nicht auf die Reihe beim Lesen des Arrays zu erkennen, ob eben das "letzte Element" gelesen wird. Als "letztes Element" verstehe ich jenes, daß ganz unten rechts ist (s. Array unterhalb Grußformel).
Schon klar, für die Schleifen ist es unwichtig, aber ich müßts halt in meinem Fall erkennen. "Key()" hat mir nicht geholfen. Geht das überhaupt? Oder muß ich unelegant mit Zähler und Count() arbeiten?

Beste Grüße
Viennamade

Array
(
    [0] => Array
        (
            [Bezeichnung] => Flexible Plasmaoptik
            [Bild] => x1f.jpg
            [Header] => Array
                (
                    [0] => Typ
                    [1] => Länge
                    ....
                    ....
                )

[Werte] => Array
                (
                    [0] => Array
                        (
                            [0] => 1-Arm
                            [1] => 800 mm
                            [99] => *** Letztes Element ***
                        )

  1. Hello,

    Array
    (
        [0] => Array
            (
                [Bezeichnung] => Flexible Plasmaoptik
                [Bild] => x1f.jpg
                [Header] => Array
                    (
                        [0] => Typ
                        [1] => Länge
                        ....
                        ....
                    )

    [Werte] => Array
                    (
                        [0] => Array
                            (
                                [0] => 1-Arm
                                [1] => 800 mm
                                [99] => *** Letztes Element ***
                            )

    Erinnerst Du dich noch an meine Bildchen?
    Wenn Du nun eine solche Mehrdimensionale Struktur hast, die mit zwei Ihrer Arme im Raum festgemacht ist (die anderen Enden sind nicht dirket bekannt), wie definierst Du dann "letztes Element"?

    Meinst Du damit ggf. das Element, dass beim rekursiven Abarbeiten als letztes bearbeitet wird?

    Mach Dir doch mal Gedanken, ein welcher Reihenfolge die Elemente bearbeitet werden. Bild malen (frei nach Antje Hofmann: pack die Buntstifte aus).

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
      Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
      Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Hello,

      http://de.php.net/manual/de/function.end.php
      http://de.php.net/manual/de/function.pos.php
      http://de.php.net/manual/de/function.reset.php

      usw...

      Die beziehen sich aber immer nur auf eine Dimension.

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
        Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
        Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      1. Hallo!

        ... end ... pos ... reset

        Ich denke, ich habs:-)

        Oberhalb der Hauptschleife habe ich eingebaut:
        end ($array);
        $end=key($array);
        reset ($array);

        Die Schleife umgebaut:
        foreach ($array as $key => $lfd)

        ... und kann jetzt innerhalb der Schleife $end mit $key vergleichen. Super!

        Die beziehen sich aber immer nur auf eine Dimension.

        Ja, die Entdecker auf See müssen es schwer gehabt haben.

        Danke Tom,
        Viennamade