Przegląd najważniejszych funkcji tablicowych

Funkcje tablicowe w PHP ułatwiają zarządzanie, wyszukiwanie oraz modyfikowanie tablic. Dzięki nim możesz szybko dodawać elementy, filtrować je, sortować czy przekształcać zawartość bez konieczności pisania rozbudowanych pętli.


Najważniejsze funkcje do pracy z tablicami

  • array_push($tablica, $element)
    • Dodaje nowy element na końcu tablicy indeksowanej.
    • Zwraca nową długość tablicy.
  • array_pop($tablica)
    • Usuwa ostatni element z tablicy i go zwraca.
  • array_shift($tablica)
    • Usuwa pierwszy element i przesuwa pozostałe klucze o 1 w dół (w tablicy indeksowanej).
  • array_unshift($tablica, $element)
    • Dodaje element(y) na początku tablicy, przesuwając istniejące indeksy w górę.
  • array_merge($tab1, $tab2)
    • Łączy dwie (lub więcej) tablic w jedną. Dla kluczy numerycznych dopisuje elementy, dla asocjacyjnych może nadpisywać wartości.
  • in_array($wartosc, $tablica)
    • Sprawdza, czy dana wartość istnieje w tablicy. Zwraca true/false.
  • array_keys($tablica) / array_values($tablica)
    • Zwraca listę kluczy lub listę wartości. Przydatne do iteracji lub konwersji.
Przykład
<?php
$owoce = ["jabłko", "gruszka"];

// Dodawanie elementu na końcu
array_push($owoce, "banan");
// Usuwanie ostatniego elementu
$ostatni = array_pop($owoce);

echo "<p>Usunięto ostatni owoc: $ostatni</p>";
echo "<p>Aktualna zawartość: " . implode(", ", $owoce) . "</p>";

// Łączenie tablic
$warzywa = ["marchew", "seler"];
$koszyk = array_merge($owoce, $warzywa);

echo "<p>Po połączeniu: " . implode(", ", $koszyk) . "</p>";

// Sprawdzanie wartości w tablicy
if (in_array("marchew", $koszyk)) {
  echo "<p>Marchew jest w koszyku.</p>";
}
?>
Zwrócona zawartość
Usunięto ostatni owoc: banan
Aktualna zawartość: jabłko, gruszka
Po połączeniu: jabłko, gruszka, marchew, seler
Marchew jest w koszyku.

Przykładowe zastosowania funkcji tablicowych

  • Obsługa koszyka w sklepie
    • Dodawanie / usuwanie produktów (array_push, array_pop), łączenie list zakupów (array_merge).
  • Filtrowanie danych
    • W połączeniu z array_filter() i in_array() można szybko odfiltrować niechciane wartości.
  • Konwersja do kluczy i wartości
    • array_keys() i array_values() ułatwiają tworzenie tabel lub formularzy.

Podsumowanie

  • PHP oferuje bogaty zestaw funkcji do dodawania, usuwania, łączenia i wyszukiwania elementów w tablicach.
  • Najpopularniejsze z nich to array_push, array_pop, array_merge, in_array.
  • Używanie ich skraca i upraszcza kod w porównaniu z pisaniem ręcznych pętli.
  • Warto poznać też inne funkcje (np. array_slice, array_splice, array_filter) dla bardziej zaawansowanych operacji.