Arrayzugriff Wert auslesen und in Session schreiben

Das klingt echt alles ganz gut:

nur eine kleine Frage habe ich noch, wie bringe ich mein Array in eure Form:

Ausgangspunkt ist ja immernoch:

Code:
Array
(
    [1] => Array
        (
            [rightID] => 1
            [hasright] => 1
        )

    [2] => Array
        (
            [rightID] => 2
            [hasright] => 0
        )

    [3] => Array
        (
            [rightID] => 3
            [hasright] => 0
        )

    [4] => Array
        (
            [rightID] => 4
            [hasright] => 0
        )

    [5] => Array
        (
            [rightID] => 5
            [hasright] => 0
        )

)
 
Wie dir sicher aufgefallen ist, hast du jeweils doppelte Einträge:
PHP:
Array
(
    [1] => Array //1 ist dasselbe wie unten
        (
            [rightID] => 1 //hier, genau dieselbe 1. Du kannst also diese ID weglassen, und einfach die 1 von vorne nehmen
            [hasright] => 1
        )
 
    [2] => Array
        (
            [rightID] => 2
            [hasright] => 0
        )
 
    [3] => Array
        (
            [rightID] => 3
            [hasright] => 0
        )
 
    [4] => Array
        (
            [rightID] => 4
            [hasright] => 0
        )
 
    [5] => Array
        (
            [rightID] => 5
            [hasright] => 0
        )
 
)

PHP:
Array
(
    [1] => 1 //rightID 1 hat hasRight 1
 
    [2] => 0 //rightID 2 hat hasRight 0
)

Gruß
PS: die Variante von den anderen ist auch nicht schlecht, jedoch kommt es darauf an, was du genau machen willst...
 
Okay okay, das ist soweit alles ganz cool. Werde ich jetz mal so implementieren, das es funktioniert.
Nächste Frage: Ich möchte nun in der Userverwaltung ein Seite mit Rechten abbilden, d.h.

Es wird verschiedene Bereiche hinter den Rechten geben (Stammdaten, Artikel) und ich möchte Pro Katgeorie einen Tab darstellen und in jedem Tab nur die entsprechenden Rechte? Wie bildet man sowas ab? Zusätzlich sollte sofern hasRight bei [1] => 1 ist auch einen Haken in der Checkbox sehen?
Hat jemand nen Ansatz für mich?

Vielen Dank vorab!
 
Zurück