Funkcje te pozwalają na operowanie i manipulowanie tablicami na wiele różnych sposobów. Tablice są kluczowym elementem przechowywania, zarządzania i operowania na zbiorach zmiennych.
- Spis treści
- array -- Stwórz tablicę
- array_change_key_case -- Zwraca tablicę ze wszystkimi kluczami tekstowymi zamienionymi na wyłącznie małe lub wyłącznie duże litery
- array_chunk -- Podziel tablicę na kawałki
- array_count_values -- Zlicza wszystkie wartości w tablicy
- array_diff -- Zwraca różnice pomiędzy tablicami
- array_filter -- Filtruje elementy przy użyciu funkcji zwrotnej
- array_flip -- Odwraca wszystkie wartości w tablicy
- array_fill -- Wypełnij tablicę podanymi wartościami
- array_intersect -- Zwraca przecięcie tablic
- array_key_exists -- Sprawdza czy podany klucz lub indeks istnieje w tablicy
- array_keys -- Zwraca wszystkie klucze z tablicy
- array_map -- Wykonuje funkcję zwrotną na elementach podanej tablicy
- array_merge -- Łączy dwie lub więcej tablic
- array_merge_recursive -- Łączy dwie lub więcej tablic rekurencyjnie
- array_multisort -- Sortuje wiele tablic lub wielowymiarowe tablice
- array_pad -- Dopełnij tablicę do podanej długości podanymi wartościami
- array_pop -- Zdejmij element z końca tablicy
- array_push -- Wstaw jeden lub więcej elementów na koniec tablicy
- array_rand -- Wybiesz jeden lub więcej losowych elementów z tablicy
- array_reverse -- Zwraca tablicę z elementami ustawionymi w porządku odwrotnym
- array_reduce -- Iteracyjnie zredukuj tablicę do pojedyńczej wartości używając funkcji zwrotnej
- array_shift -- Usuń element z początku tablicy
- array_slice -- Wytnij kawałek tablicy
- array_splice -- Usuń część tablicy i zamień ją na coś innego
- array_sum -- Oblicza sumę wartości w tablicy
- array_unique -- Usuwa duplikaty wartości z tablicy
- array_unshift -- Wstaw jeden lub więcej elementów na początek tablicy
- array_values -- Zwraca wszystkie wartości z tablicy
- array_walk -- Zastosuj funkcję użytkownika do każdego elementu tablicy
- arsort -- Sortuj tablicę w porządku odwrotnym i zachowaj skojarzenia kluczy
- asort -- Posortuj tablicę zachowując skojarzenia kluczy
- compact -- Stwórz tablicę zawierającą zmienne i ich wartości
- count -- Zlicza ilość elementów w tablicy
- current -- Zwraca bieżący element tablicy
- each -- Zwraca bieżącą parę klucza i wartości z tablicy i przesuwa kursor tablicy
- end -- Ustaw wewnętrzny wskaźnik tablicy na ostatnim elemencie
- extract -- Importuj zmienne do tabeli symboli z tablicy
- in_array -- Zwraca TRUE jeśli wartość istnieje w tablicy
- array_search -- Przeszukuje tablicę pod kątem podane wartości i w przypadku sukcesu zwraca odpowiedni klucz
- key -- Pobiera klucz z tablicy asocjacyjnej
- krsort -- Sortuj tablicę według kluczy w porządku odwrotnym
- ksort -- Sortuj tablicę według klucza
- list -- Przypisz zmienne tak jakby były tablicą
- natsort -- Sortuj tablicę używając algortmu "porządek naturalny"
- natcasesort -- Sortuj tablicę używając algorytmu "porządek naturalny" ignorującego wielkość znaków
- next -- Przesuń do przodu wewnętrzny wskaźnik tablicy
- pos -- Pobierz bieżący element z tablicy
- prev -- Cofnij wewnętrzny wskaźnik tablicy
- range -- Stwórz tablicę zawierającą przedział elementów
- reset -- Ustaw wewnętrzny wskaźnik tablicy na jej pierwszy element
- rsort -- Sortuj tablicę w porządku odwrotnym
- shuffle -- Przetasuj tablicę
- sizeof -- Policz ilość elementów w zmiennej
- sort -- Sortuj tablicę
- uasort -- Sortuj tablicę korzystając ze zdefiniowanej przez użytkownika funkcji porównującej i zachowując skojarzenia kluczy
- uksort -- Sortuj tablicę według kluczy korzystając ze zdefiniowanej przez użytkownika funcji porównującej
- usort -- Sortuj tablicę według wartości korzystając ze zdefiniowanej przez użytkownika funkcji porównującej
is_array
Funkcja is_array(tablica) sprawdza czy tablica jest tablicą.
<?php $tablica=array('jeden','dwa','trzy'); $nieTablica="cztery"; if(is_array($tablica)) { echo ' To jest tablica <br/> '; } else { echo ' To nie jest tablica </br> '; } if(is_array($nieTablica)) { echo ' To jest tablica <br/> '; } else { echo ' To nie jest tablica </br> '; } ?>
list
Funkcja list(wartosc1,wartosc2 ...) pozwala nam na przypisanie zmiennych tak jakby były tablicą.
<?php // nasza tablica $tablica= array('Krystyna','Gaz',52); // przypiszmy ją do zmiennych list($imie, $aka, $wiek) = $tablica; // i wyświetlmy echo 'Pani '.$imie.' '.$aka.', lat '.$wiek.', dzwoniła o północy'; ?>
Pani Krystyna Gaz, lat 52, dzwoniła o północy.
explode
Funkcja explode(rozdzielacz,string) tworzy nam tablicę poprzez podzielenie tekstu określonym znakiem (nazwanym separatorem).
<?php $dane="Krystyna:Gaz:32"; $tablica=explode(':',$dane); echo "pre>"; print_r($tablica); echo "</pre>"; ?>
Array ( [0] => Krystyna [1] => Gaz [2] => 32 )
join
Funkcja join(łącznik,tablica) pozwala nam na połączenie tablicy określonym znakiem lub ciągiem.
<?php $tablica= array('Krystyna','Gaz',32); $zapytanie = join(' ',$tablica); echo $zapytanie; ?>
Krystyna Gaz 32
count
Funkcja count(tablica) zwraca ilość elementów w tablicy.
<?php $tablica= array('Krystyna','Gaz',52); $ile = count($tablica); echo $ile; ?>
3
in_array
Funkcja in_array(szukane,tablica) zwraca 1 (TRUE) jeśli odnajdzie w tablicy szukaną wartość, lub 0 (FALSE) w przypadku gdy takiej wartości nie ma.
<?php $tablica= array('Krystyna','Gaz',52); $szukane ='Krystyna'; if(in_array($szukane,$tablica)) { echo $szukane.' jest w tablicy'; } else { echo $szukane.' nie ma w tablicy'; } ?>
Krystyna jest w tablicy
array_sum
Funkcja array_sum(tablica) sumuje wszystkie elementy tablicy.
<?php $tablica= array(1,21,32,22,21,3,4); $suma =array_sum($tablica); echo 'Suma : '.$suma; ?>
Suma : 104
array_chunk
Funkcja array_chunk(tablica,ile elementów, true/false) dzieli tablicę na określoną ilość elementów (przy ustawieniu na True - utrzymuje klucze), w innym przypadku liczy od nowa.
<?php $tablica = array('Tomek', 'Romek', 'Marek'); ?>
Array ( [0] => Tomek [1] => Romek [2] => Marek )
<?php echo "pre>"; print_r(array_chunk($tablica, 2, true)); echo "</pre>"; ?>
Array ( [0] => Array ( [0] => Tomek [1] => Romek ) [1] => Array ( [2] => Atomek ) )
array_fill
Funkcja array_fill(start,ile,wartość) tworzy i wypełnia tablicę podaną wartością
<?php $tablica=array_fill(3,4,'Temat'); ?>
Array ( [3] => Temat [4] => Temat [5] => Temat [6] => Temat )
array_keys
Funkcja array_keys(tablica) zwraca wszystkie klucze tablicy.
<?php $tablica= array('imie'=>'Krystyna','nazwisko'=>'Gaz','wiek'=>32); $klucze =array_keys($tablica); echo "pre>"; print_r($klucze); echo "</pre>"; ?>
Array ( [0] => imie [1] => nazwisko [2] => wiek )
array_merge
Funkcja array_merge(tablica,tablica,tablica ...) łączy dwie lub więcej tablic dodając wartości jednej do końca drugiej, w przypadku gdy wartości są takie same wstawia nowsze wartości.
<?php $tablica1= array('imie'=>'Krystyna','nazwisko'=>'Gaz','wiek'=>32); $tablica2= array('ksywka'=>'Kapon','miasto'=>'Zielona Gora'); $tablica= array_merge($tablica1,$tablica2); echo "pre>"; print_r($tablica); echo "</pre>"; ?>
Array ( [imie] => Krystyna [nazwisko] => Gaz [wiek] => 32 [ksywka] => Kaligula [miasto] => Zielona Gora )
array_pad
Funkcja array_pad(tablica, dopełniaj do, wartość) dopełnia tablicę podanymi wartościami do określonej długości.
<?php $tablica= array(1,3,21,32); echo "Tablica pre>"; print_r($tablica); echo "</pre>"; $tablica = array_pad($tablica,6,0); echo "Dopełniona tablica <pre>"; print_r($tablica); echo "</pre>"; ?>
Tablica Array ( [0] => 1 [1] => 3 [2] => 21 [3] => 32 ) Dopełniona tablica Array ( [0] => 1 [1] => 3 [2] => 21 [3] => 32 [4] => 0 [5] => 0 )
array_pop
Funkcja array_pop(tablica) zdejmuje ostatni element tablicy.
<?php $tablica= array('imie'=>'Krystyna','aka'=>'Krysia z gazowni','wiek'=>52); $resztka=array_pop($tablica); echo "Z tablicy została zdjąta wartość : ".$resztka; echo "pre>"; print_r($tablica); echo "</pre>"; ?>
Z tablicy została zdjęta wartość : 52 Array ( [imie] => Krystyna [aka] => Krysia z gazowni )
end
Funkcja end(tablica) ustawia wskaźnik tablicy na ostatnim jej elemencie (wybiera ostatni)
<?php $tablica= array('imie'=>'Krystyna','aka'=>'Krysia z gazowni','wiek'=>52); $koniec=end($tablica); ?>
Ostatnim elementem tablicy będzie tutaj: 52
array_push
Funkcja array_push(tablica, wartosc1, wartosc2,...) wstawia jeden lub więcej elementów na koniec tablicy.
<?php $tablica= array('imie'=>'Krystyna','aka'=>'Krysia z gazowni','wiek'=>52); array_push($tablica,'kapon','Jelenia Gora'); echo "pre>"; print_r($tablica); echo "</pre>"; ?>
Array ( [imie] => Krystyna [aka] => Krysia z gazowni [wiek] => 52 [0] => kapon [1] => Jelenia Gora )