II. Tablice

Wprowadzenie

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.

Obsługiwane są proste i wielowymiarowane tablice, które mogą być stworzone przez użytkownika lub przez funkcję. Istnieją specjalne funkcje obsługi baz danych odpowiedzialne za wypełnianie tablic danymi z zapytań do baz danych, a także kilka innych funkcji zwracających tablice.

Zobacz rozdział podręcznika Tablice aby uzyskać dokładne wyjaśnienie jak tablice zostały zaimplementowane i jak się ich używa w PHP.

Wymagania

Do zbudowania tego rozszerzenia nie są wymagane żadne zewnętrzne biblioteki.

Instalacja

By używać tych funkcji, nie trzeba niczego instalować. Są one częścią jądra PHP.

Konfiguracja startowa

To rozszerzenie nie definiuje posiada żadnych dyrektyw konfiguracyjnych w pliku php.ini.

Typy zasobów

To rozszerzenie nie posiada żadnych rodzajów zasobów.

Predefiniowane stałe

Poniższe stałe są częścią jądra PHP a więc są zawsze widoczne.

CASE_LOWER (integer)

CASE_LOWER jest używana w funkcji array_change_key_case() do konwersji kluczy tablicy do samych małych liter. Jest to także domyślny przypadek dla array_change_key_case().

CASE_UPPER (integer)

CASE_UPPER jest używana w funkcji array_change_key_case() do konwersji kluczy tablicy do samych dużych liter.

Sorting order flags:

SORT_ASC (integer)

SORT_ASC używana jest w połączeniu z array_multisort() do sortowania w porządku rosnącym.

SORT_DESC (integer)

SORT_DESC używana jest w połączeniu z array_multisort() do sortowania w porządku rosnącym.

Flagi typu sortowania - używane przez różne funkcje sortujące

SORT_REGULAR (integer)

SORT_REGULAR używana jest do porównywania elementów w normalny sposób.

SORT_NUMERIC (integer)

SORT_NUMERIC używana jest do porównywania elementów liczbowo.

SORT_STRING (integer)

SORT_STRING używana jest do porównywania elementów jako ciągi tekstowe.

COUNT_NORMAL (integer)

COUNT_RECURSIVE (integer)

EXTR_OVERWRITE (integer)

EXTR_SKIP (integer)

EXTR_PREFIX_SAME (integer)

EXTR_PREFIX_ALL (integer)

EXTR_PREFIX_INVALID (integer)

EXTR_PREFIX_IF_EXISTS (integer)

EXTR_IF_EXISTS (integer)

EXTR_REFS (integer)

Zobacz również

Patrz także: is_array(), explode(), implode(), split(), preg_split() i unset().

Spis treści
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_combine --  Creates an array by using one array for keys and another for its values
array_count_values -- Zlicza wszystkie wartości w tablicy
array_diff_assoc -- Computes the difference of arrays with additional index check
array_diff_uassoc -- Computes the difference of arrays with additional index check which is performed by a user supplied callback function.
array_diff -- Zwraca różnice pomiędzy tablicami
array_fill -- Wypełnij tablicę podanymi wartościami
array_filter --  Filtruje elementy przy użyciu funkcji zwrotnej
array_flip -- Wymienia wszystkie klucze z przypisanymi do nich wartościami w tablicy
array_intersect_assoc -- Computes the intersection of arrays with additional index check
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_recursive -- Łączy dwie lub więcej tablic rekurencyjnie
array_merge -- Łączy dwie lub więcej tablic
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 --  Wybierz jeden lub więcej losowych elementów z tablicy
array_reduce --  Iteracyjnie zredukuj tablicę do pojedyńczej wartości używając funkcji zwrotnej
array_reverse --  Zwraca tablicę z elementami ustawionymi w porządku odwrotnym
array_search --  Przeszukuje tablicę pod kątem podanej wartości i w przypadku sukcesu zwraca odpowiedni klucz
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_udiff_assoc -- Computes the difference of arrays with additional index check. The data is compared by using a callback function.
array_udiff_uassoc -- Computes the difference of arrays with additional index check. The data is compared by using a callback function. The index check is done by a callback function also
array_udiff -- Computes the difference of arrays by using a callback function for data comparison.
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
array --  Stwórz tablicę
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 bieżącej tabeli symboli z tablicy
in_array -- Zwraca TRUE jeśli wartość istnieje w tablicy
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ą
natcasesort --  Sortuj tablicę używając algorytmu "porządek naturalny" ignorującego wielkość znaków
natsort --  Sortuj tablicę używając algortmu "porządek naturalny"
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 funkcji porównującej
usort --  Sortuj tablicę według wartości korzystając ze zdefiniowanej przez użytkownika funkcji porównującej