Wpis z mikrobloga

Czytam sobie o zmiennej globalnej $SESSION w PHP i mam pytanie. Jeżeli mam poniższą linijkę kodu:

$
SESSION['test'] = 42;

To do tablicy $SESSION dodaje element o wartości 42, którego indeksem jest string 'test'.

A jeżeli mam np takie coś:

if ( ! isset($
SESSION['wppa']['album']) )
{
$SESSION['wppa']['album'] = 123;
}

To o co chodzi z tym $
SESSION['wppa']['album']? W sensie że są dwa nawiasy kwadratowe obok siebie.

Chodzi o to, że jest to wtedy tablica dwuwymiarowa? Czyli do tablicy $SESSION dodaje element o indeksie 'wppa' i ten element sam w sobie jest tablicą, która przechowuje jeden element o indeksie 'album'?

Czyli w tym przypadku wartością album jest wartość 123? I do tej wartości odwołuje się właśnie za pomocą $
SESSION['wppa']['album']?

I mam rozumieć, że zarówna tablica z pierwszego wymiaru, jak i drugiego, są jednoelementowe, przynajmniej dopóki nie dodam następnych elementów? Czyli jeżeli napisałbym po tym ifie np

$_SESSION['wppa']['album2'] = 456;

to pod indeksem 'wppa' byłyby już tablica dwuelementowa o indeksach 'album' oraz 'album2' i wartościach odpowiednio 123 i 456?

#php #backend #webdev #naukaprogramowania
  • 1