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 ''.$tab_dwa[$i][$j].' ';
}
echo ' ';
}
echo '
';