php mysql crud

PHP – Tablice – przydatne i podstawowe elementy

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.