foreach anfängerproblem

  • hallo,

    wir versuchen uns grad bei php einzuarbeiten. Bei einem Beispielprogramm sind wir auf eine Sache gestoßen, die wir gar nicht verstehen:

    ...
    $menu[] = array( 'Homepage', 'start.php');
    ...

    foreach ($menu as $nr => $menuTopic) {
    list($name, $link) = $menuTopic;

    if ($nr === $selected) {...}
    }

    was genau ist denn jetzt nr? und woher kriegt man das?

    Hoffen auf Hilfe

    Maggi

  • $nr währe hier eigentlich der index und $menuTopic das element der liste $menu.

    Da Du aber

    Code
    $menu[] = ...


    statt

    Code
    $menu = ...

    geschrieben hast , weist du das neue array nicht der variablen $menu, sondern dem nächsten element von menu zu. Du hast jetzt also ein array mit einem element, welches ein array mit zwei elementen ist. die schleife wird also genau einmal durchlaufen, wobei $nr 0 ist (index des ersten elements).

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!