Skocz do zawartości

[PHP] Tablica wielowymiarowa?


Rekomendowane odpowiedzi

Witam serdecznie, jak zrobić że np. tablica o nazwie gmclan będzie wyglądała tak:

gmclan[0][5]="15","25";

I żeby odczytać z tego za pomocą php , zarówno 15 jak i 25 oddzielnie, podając tylko 0 i 5 ? np.

echo gmclan[0][5][1] albo coś takiego heh, da się tak?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

$gmclan = array( 0=>15, 5=>25 );

 

A potem odczyt:

 

echo $gmclan[5];

 

Tablica dwuwymiarowa to jest coś takiego:

 

  0 1 2 3 4 5
0 . . . . . .
1 . . . . . .
2 . . . . . .
3 . . . . . .
4 . . . . . .
5 . . . . . .

 

W PHP tablica nie musi mieć jednak wszystkich elementów, np. $tablica[14] ma tylko element o numerze 14, a pozostałych (0,1,2) nie ma. Tablica w PHP może mieć też jako klucz wartość tekstową: $tablica['costam'];

Odnośnik do komentarza
Udostępnij na innych stronach

a moge zrobić tak:

$gmclan[56][32] = array( 0=>15, 5=>25 );

a potem:

echo $gmclan[56][32][5];

?

bo chodzi mi o to że ja muszę spośród tablic wyszukać 1 z dwoma pierwszymi argumentami, a dwa następne pobrać heh

Odnośnik do komentarza
Udostępnij na innych stronach

@gnysek: Uważam, że przedstawianie tablic dwuwymiarowych w postaci prostokąta, a trójwymiarowych w postaci prostopadłościanu może powodować błędne kojarzenie tablic wielowymiarowych. Co z tablicami postrzępionymi? Będziesz rysował bezsensowne obrazki? Tablica wielowymiarowa to tablica przechowująca przynajmniej jeden element będący tablicą i tego należy się trzymać.

 

Jeśli się mylę, to poprawcie mnie.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...