Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Tablice wielowymiarowe
Biker
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Na początku chciałbym wszystkich przywitać bo jest to mój pierwszy - dziewiczy post na tym forum.

Jeśli chodzi o PHP stawiam pierwsze kroki, stad moje pytanie:

Chciałbym utworzyć dwuwymiarową tablicą powiedzmy 100 wierszy i 100 kolumn (tablica 100 na 100). Wiem że w przypadku jednowymiarowej możemy skorzystać z funkcji range i wówczas wygląda to tak:

  1. <?php
  2. $moja_tablica = range (1, 100);
  3. ?>


Szukałem w paru źródłach lecz nie doszukałem się jak sprawa wygląda np. w dwoma wymiarami. Domyślam się że moje pytanie jest trywialne ale jak już jestem początkujący.

Jeśli zdublowałem temat z góry sorry.

Pozdrawiam

Ten post edytował Biker 28.03.2007, 21:44:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kwiateusz
post
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




  1. <?php
  2. foreach(range(0,10) as $cos){
  3. $cosik[$cos]=range(0,10);
  4. }
  5. ?>


to mi przyszło na myśl wartości w range sa do dostosowania smile.gif
Go to the top of the page
+Quote Post
xian.pl
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.03.2007
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Jeśli sie nie myle nie chodzi tu o funkcję range.

W php tablice można deklarować dynamicznie tak jak zmienne.
  1. <?php
  2. $tablica[$i] //tablica jednowymiarowa gdzie indexem jest zmienna $i
  3. $tablica[$x][$y] //tablica dwuwymiarowa gdzie indexem kolumn jest zmienna $x, a wierszy zmienna $y 
    lub na odwrót jak kto woli.
  4. ?>


Czyli jeśli chcesz utworzyć tablice dwuwymiarową 100x100 poprostu zdeklaruj każdy jej element, jesli będziesz chcial wywołać element tablicy, którego nie ma to taki element nic nie zwróci.


$tablica[0][0]=1; //tablica dwuwymiarowa piersza kolumna pierwszy wiersz wypelniona liczba typu int
$tablica[0][1]="a"; //tablica dwuwymiarowa piersza kolumna drugi wiersz wypelniona znakiem typy char
$tablica[1][0]="string"; //tablica dwuwymiarowa druga kolumna pierwszy wiersz
...
...
$tablica[99][99]=1; //tablica dwuwymiarowa setna kolumna setny wiersz


--------------------
Go to the top of the page
+Quote Post
Biker
post
Post #4





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 28.03.2007

Ostrzeżenie: (0%)
-----


Dzięki za pomoc:)

Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 09:53