W artykule mamy listę przydatnych do realizacji zadań elementów, niżej znajdzie się lista zadań, do zrealizowania w ramach zajęć dotyczących Technikum Informatycznego i zagadnienia takiego jakim są – Tablice w PHP.
1. Tablica (array)
Co to jest?
Struktura danych, która pozwala przechowywać wiele wartości pod jednym identyfikatorem.
Po co się używa?
Żeby przechowywać listy rzeczy, np. lista owoców, uczniów, liczb, produktów.
Przykład:
$owoce = [’jabłko’, 'banan’, 'pomarańcza’];
2. foreach
Co to jest?
Pętla, która umożliwia przechodzenie po wszystkich elementach tablicy bez znajomości ich indeksów.
Po co się używa?
Bo jest najwygodniejsza do wypisywania elementów tablicy.
Przykład:
foreach ($owoce as $owoc) {
echo $owoc . ”
„;
}
3. Dodawanie elementu do tablicy ($tablica[] = …)
Co to jest?
Prosty sposób dopisania nowej wartości na koniec tablicy.
Po co się używa?
Aby dynamicznie rozbudowywać tablice, np. dodawać nowe produkty, wyniki itp.
Przykład:
$owoce[] = 'gruszka’;
4. Usuwanie elementu – unset()
Co to jest?
Funkcja usuwająca wybrany element tablicy.
Po co się używa?
Żeby usuwać dane, które są niepotrzebne.
Przykład:
unset($owoce[1]); // usuwa banan
5. count()
Co to jest?
Funkcja licząca liczbę elementów tablicy.
Po co się używa?
Do sprawdzania długości listy.
Przykład:
echo count($owoce);
6. in_array()
Co to jest?
Funkcja sprawdzająca, czy dana wartość znajduje się w tablicy.
Po co się używa?
Do wyszukiwania elementów (np. „czy produkt jest w magazynie?”).
Przykład:
if (in_array(’jabłko’, $owoce)) {
echo „Jest!”;
}
7. sort()
Co to jest?
Funkcja sortująca tablicę rosnąco (alfabetycznie lub liczbowo).
Po co się używa?
Do układania danych w ustalonej kolejności.
Przykład:
sort($owoce);
8. shuffle()
Co to jest?
Funkcja mieszająca elementy tablicy w losowej kolejności.
Po co się używa?
Przy quizach, grach, losowaniach, mieszaniu elementów.
Przykład:
shuffle($owoce);
9. array_filter()
Co to jest?
Funkcja filtrująca tablicę — zostawia tylko elementy spełniające warunek.
Po co się używa?
Gdy trzeba wybrać tylko część danych (np. tylko liczby większe od 10).
Przykład:
$wynik = array_filter($liczby, function($x){
return $x > 10;
});
10. array_merge()
Co to jest?
Łączy kilka tablic w jedną.
Po co się używa?
Przy scalaniu danych z różnych źródeł.
Przykład:
$polaczone = array_merge($owoce, $owoce2);
11. array_reverse()
Co to jest?
Zwraca tablicę z odwróconą kolejnością elementów.
Po co się używa?
Gdy trzeba wyświetlić dane „od końca”.
Przykład:
$odwrotna = array_reverse($owoce);
12. array_sum()
Co to jest?
Zwraca sumę elementów liczbowych tablicy.
Po co się używa?
Do obliczeń: np. suma punktów, suma cen.
Przykład:
$suma = array_sum($liczby);
13. implode()
Co to jest?
Łączy elementy tablicy w jeden tekst.
Po co się używa?
Żeby zapisać tablicę jako tekst, np. lista zakupów.
Przykład:
echo implode(„, „, $owoce);
14. array_keys()
Co to jest?
Zwraca listę kluczy (indeksów) tablicy.
Po co się używa?
Gdy trzeba poznać strukturę tablicy.
Przykład:
$klucze = array_keys($owoce);
15. array_key_exists()
Co to jest?
Sprawdza, czy w tablicy istnieje dany klucz.
Po co się używa?
Przy tablicach asocjacyjnych — żeby uniknąć błędów.
Przykład:
if (array_key_exists(’klasa’, $uczen)) {
echo „Klucz istnieje”;
}
16. Tablica asocjacyjna
Co to jest?
Tablica, w której kluczami są nazwy (stringi), a nie liczby.
Po co się używa?
Do przechowywania danych uporządkowanych np. danych ucznia, produktu, użytkownika.
Przykład:
$uczen = [
'imie’ => 'Jan’,
'nazwisko’ => 'Kowalski’,
'klasa’ => '3TI’
];
17. Tablica wielowymiarowa
Co to jest?
Tablica zawierająca inne tablice (np. lista uczniów, lista produktów z parametrami).
Po co się używa?
Przy przechowywaniu złożonych danych.
Przykład:
$uczniowie = [
[’imie’ => 'Jan’, 'nazwisko’ => 'Kowalski’],
[’imie’ => 'Anna’, 'nazwisko’ => 'Nowak’]
];
18. min() i max()
Co to jest?
Funkcje zwracające odpowiednio najmniejszą i największą liczbę.
Po co się używa?
Do analiz: minima, maksima, wyniki, statystyki.
Przykład:
$min = min($liczby);
$max = max($liczby);
19. array_values()
Co to jest?
Pobiera same wartości z tablicy asocjacyjnej (bez kluczy).
Po co się używa?
Niezbędne, gdy chcemy użyć array_sum() na tablicy z kluczami.
Przykład:
$ceny = array_values($produkty);
20. explode()
Co to jest?
Zamienia tekst na tablicę według separatora.
Po co się używa?
Przy konwersji stringów na listy.
Przykład:
$tab = explode(„,”, „a,b,c,d”);
Lista 20 zadań
Zadanie 1
Utwórz tablicę $owoce zawierającą nazwy trzech owoców (np. „jabłko”, „banan”, „pomarańcza”). Następnie wyświetl każdy owoc w osobnej linii, używając pętli foreach.
Podpowiedź:
Użyj krótkiej składni tablic [] i pętli foreach ($tablica as $element).
Zadanie 2
Do tablicy $owoce z poprzedniego zadania dodaj kolejny owoc (np. „gruszka”) i wyświetl całą tablicę.
Podpowiedź:
Dodawanie elementu na koniec tablicy: $tablica[] = 'nowy element’;
Do wyświetlenia tablicy możesz użyć print_r().
Zadanie 3
Z tablicy $owoce usuń owoc „banan”, zakładając, że jest pod indeksem 1, a następnie wyświetl tablicę.
Podpowiedź:
Do usuwania elementu z tablicy służy unset($tablica[indeks]).
Zadanie 4
Wyświetl liczbę elementów w tablicy $owoce.
Podpowiedź:
Użyj funkcji count($tablica).
Zadanie 5
Sprawdź, czy w tablicy $owoce znajduje się „jabłko”.
Jeśli tak – wyświetl komunikat: Jabłko jest w tablicy.
Podpowiedź:
Skorzystaj z funkcji in_array(wartość, tablica) i instrukcji if.
Zadanie 6
Posortuj tablicę $owoce alfabetycznie rosnąco, a następnie wyświetl jej zawartość.
Podpowiedź:
Funkcja sort($tablica) sortuje tablicę indeksowaną.
Zadanie 7
Losowo „przemieszaj” elementy w tablicy $owoce, a potem ją wyświetl.
Podpowiedź:
Służy do tego funkcja shuffle($tablica).
Zadanie 8
Utwórz tablicę $liczby z wartościami [5, 10, 15, 20, 2, 30].
Wyświetl tylko te liczby, które są większe niż 10.
Podpowiedź:
Możesz użyć array_filter() z funkcją anonimową lub zwykłej pętli foreach i warunku if.
Zadanie 9
Utwórz drugą tablicę z owocami, np.
$owoce2 = [’kiwi’, 'mango’];
Połącz tablice $owoce i $owoce2 w jedną tablicę i wyświetl wynik.
Podpowiedź:
Skorzystaj z array_merge($tablica1, $tablica2).
Zadanie 10
Odwróć kolejność elementów tablicy $owoce i wyświetl wynik.
Podpowiedź:
Służy do tego array_reverse($tablica).
Zadanie 11
Dla tablicy $liczby oblicz sumę wszystkich elementów i wyświetl ją.
Podpowiedź:
Funkcja array_sum($tablica) zwraca sumę wszystkich wartości w tablicy.
Zadanie 12
Połącz elementy tablicy $owoce w jeden tekst, oddzielając je przecinkiem i spacją, np.
jabłko, banan, pomarańcza
Podpowiedź:
Użyj implode(„, „, $tablica).
Zadanie 13
Wyświetl wszystkie klucze(tablicy indeksy) tablicy $owoce.
Podpowiedź:
Funkcja array_keys($tablica) zwraca tablicę kluczy.
Zadanie 14
Sprawdź, czy w tablicy $owoce istnieje element o kluczu 2.
Jeśli tak – wyświetl jego wartość, w przeciwnym wypadku wyświetl komunikat: Nie ma elementu o tym kluczu.
Podpowiedź:
Użyj funkcji array_key_exists(klucz, tablica).
Zadanie 15
Utwórz tablicę asocjacyjną $uczen z kluczami: imie, nazwisko, klasa (np. „Jan”, „Kowalski”, „3TI”).
Następnie wyświetl zdanie:
Uczeń Jan Kowalski z klasy 3TI.
Podpowiedź:
Tablica asocjacyjna:
$uczen = [’imie’ => 'Jan’, 'nazwisko’ => 'Kowalski’, 'klasa’ => '3TI’];
Dostęp: $uczen[’imie’], itd.
Zadanie 16
Do tablicy $uczen z poprzedniego zadania dodaj nowy klucz srednia (np. 4.25), a następnie wyświetl komunikat:
Uczeń Jan Kowalski ma średnią 4.25.
Podpowiedź:
Nowy element w tablicy asocjacyjnej:
$uczen[’srednia’] = 4.25;
Zadanie 17
Utwórz tablicę dwuwymiarową $uczniowie, która zawiera co najmniej trzech uczniów – każdy jako tablica asocjacyjna z kluczami imie, nazwisko, ocena.
Następnie wyświetl wszystkich uczniów w formacie:
Jan Kowalski – ocena: 5
Podpowiedź:
Tablica w tablicy, np.:
$uczniowie = [
[’imie’ => 'Jan’, 'nazwisko’ => 'Kowalski’, 'ocena’ => 5],
…
];
Przejdź po niej pętlą foreach.
Zadanie 18
Masz tablicę liczb:
$liczby2 = [10, 3, 25, 7, 18];
Znajdź i wyświetl najmniejszą oraz największą liczbę z tablicy.
Podpowiedź:
Możesz użyć funkcji min($tablica) i max($tablica).
Zadanie 19
Utwórz tablicę $produkty, która będzie tablicą asocjacyjną z nazwami produktów jako kluczami i cenami jako wartościami, np.:
$produkty = [
'chleb’ => 4.50,
'mleko’ => 3.20,
'ser’ => 7.80
];
Oblicz i wyświetl łączną wartość wszystkich produktów.
Podpowiedź:
Użyj array_values($produkty), aby dostać same ceny, a potem array_sum().
Zadanie 20
Masz napis:
$tekst = „jabłko,banan,pomarańcza,gruszka”;
Zamień ten tekst na tablicę owoców, a następnie wyświetl każdy owoc w osobnej linii.
Podpowiedź:
Rozbijanie tekstu na tablicę: explode(„,”, $tekst).
Potem pętla foreach.