馃 Ziemniak w Dresie

S艂onik w dresie #4 | Tablice

馃搨 PHP

Tablice w PHP s膮 strukturami danych, kt贸re pozwalaj膮 przechowywa膰 wiele warto艣ci w jednej zmiennej. Mo偶emy tworzy膰 tablice jednowymiarowe, czyli takie, kt贸re zawieraj膮 tylko jedn膮 list臋 warto艣ci, oraz tablice wielowymiarowe, kt贸re mog膮 przechowywa膰 wi臋cej ni偶 jedn膮 list臋 w obr臋bie jednej tablicy.

Tworzenie tablicy w PHP


Tablic臋 w PHP tworzymy za pomoc膮 funkcji array() lub u偶ywaj膮c kr贸tszej sk艂adni [].

  • array(): $tablica = array(1, 2, 3, 4, 5);
  • skr贸cona sk艂adnia: $tablica = [1, 2, 3, 4, 5];

Przyk艂ad tworzenia tablicy jednowymiarowej


Tworzymy tablic臋, kt贸ra przechowuje liczby:


$tablica = array(1, 2, 3, 4, 5);
echo $tablica[2];  // Wydrukuje: 3

Tablice wielowymiarowe w PHP


Tablice wielowymiarowe przechowuj膮 inne tablice jako swoje elementy. Mo偶na je traktowa膰 jako tablice w tablicach, co jest przydatne, gdy chcemy przechowa膰 dane w bardziej zorganizowanej strukturze, np. tabel臋 danych.

Przyk艂ad tablicy dwuwymiarowej


Tworzymy tablic臋, kt贸ra zawiera 3 wiersze i 3 kolumny:


$tablica2D = array(
    array("Kidos 1", "Kidos 2", "Kidos 3"),
    array("Kidos 4", "Kidos 5", "Kidos 6"),
    array("Kidos 7", "Kidos 8", "Kidos 9")
);
echo $tablica2D[1][2];  // Wydrukuje: Kidos 6

Manipulacja tablicami w PHP


W PHP dost臋pne s膮 funkcje do manipulowania tablicami, takie jak array_push(), array_pop(), array_shift() czy shuffle(). Oto kilka przyk艂ad贸w:

  • array_push($tablica, $warto艣膰): Dodaje element na ko艅cu tablicy.
  • array_pop($tablica): Usuwa ostatni element tablicy.
  • array_shift($tablica): Usuwa pierwszy element tablicy.
  • shuffle($tablica): Losowo miesza elementy tablicy.

Przyk艂ad u偶ycia funkcji manipuluj膮cych tablicami



$tablica = array(1, 2, 3, 4, 5);
array_push($tablica, 6);  // Dodaje 6 na koniec tablicy
array_pop($tablica);     // Usuwa ostatni element (6)
array_shift($tablica);   // Usuwa pierwszy element (1)
shuffle($tablica);       // Losowo miesza elementy tablicy

Wy艣wietlanie tablicy w HTML


W PHP mo偶na wy艣wietli膰 tablic臋 w tabeli HTML. W poni偶szym przyk艂adzie generujemy prost膮 tabel臋 3x3:


$tab_dwa = array(
    array("Kidos 1", "Kidos 2", "Kidos 3"),
    array("Kidos 4", "Kidos 5", "Kidos 6"),
    array("Kidos 7", "Kidos 8", "Kidos 9")
);
echo '';
for ($i=0; $i<3; $i++) {
    echo '';
    for ($j=0; $j<3; $j++) {
        echo '';
    }
    echo '';
}
echo '
'.$tab_dwa[$i][$j].'
';