04
Lip
2019

Tablice

Wstęp

Tablice są zmiennymi zawierającymi w sobie zbiór zmiennych. Nawias kwadratowy bezpośrednio po nazwie zawiera liczbę. Daje ona dostęp do zmiennych i jest indeksem. 

Przy dodawaniu kolejnego wpisu na końcu tabeli należy nie wpisywać indeksu do nawiasów kwadratowych. Indeksy można dodawać z dowolnego wyrażenia zwracającego wartość.

Każdy typ zmiennej może być elementem tablicy.

Tablica asocjacyjna

Zwane również haszami lub hash table. Używa się w nich identyfikatory znakowe (klucze)

Przeglądanie tablic

Jeśli jest to zwykła tablica z indeksami liczbowymi i znamy ilość elementów, wykonanie operacji jest bardzo proste.

Jeśli nie znamy ilości elementów tablicy możemy skorzystać z funkcji count ($nazwa_tablicy). Zwróci nam ona ilość elementów.

Jeśli wymagane jest przejrzenie tablicy asocjacyjnej, korzystamy z funkcji list() i each(). Przechodząc przez tablice asocjacyjne wykorzystujemy pętle while. W każdej iteracji pętli dostępne są 2 zmienne (wartości kolejnych kluczy i wartości przypisanych tym kluczom).

Sortowanie tablic

Poniżej funkcje służące do sortowania tablic.

asort()

Zachowuje przypisanie kluczy do wartości podczas sortowania. Wyniki działania powinny być jak poniżej.

arsort()

Funkcja działa podobnie, jak powyższa, sortuje jednak dane w odwrotnej kolejności.

ksort()

Sortowanie tablic asocjacyjnych odbywa się według kluczy. Poniżej wynik po zmianie funkcji z asort() na ksort().

rsort()

Służy do sortowania zwykłych tablic w kolejności odwróconej.

sort()

Służy do sortowania  zwykłych tablic w kolejności alfabetycznej.

uasort()

sortuje tablice asocjacyjne przy pomocy zdefiniowanej funkcji porównującej elementy.

usort()

Sortuje zwykłe tablice przy pomocy zdefiniowanej przez użytkownika funkcji.

uksort()

sortuje tablice asocjacyjne według klucza i przy pomocy zdefiniowanej przez użytkownika funkcji.

Kurs PHP realizowany jest na potrzeby szkolenia z pozycjonowania / SEO a wszystkie umiejętności wykorzystane zostaną do nauki optymalizacji stron i sklepów na popularnych CMS-ach.

Share

Możesz się także zainteresować...

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

17 + 2 =