Spisie treści
Zamierzamy dogłębnie wyjaśnić pojęcie tablicy lub macierzy pod kątem programowania.Tablica w PHP to uporządkowana mapa. Mapa to typ danych, który kojarzy wartości z kluczami. Ten typ jest zoptymalizowany do kilku różnych zastosowań; może być używana jako rzeczywista tablica, lista (wektor), tabela asocjacyjna (implementacja mapy), słownik, kolekcja, stos, kolejka i prawdopodobnie więcej. Ponieważ wartościami tablicy mogą być inne tablice, możliwe są również drzewa i tablice wielowymiarowe.
Tablica umożliwia przechowywanie różnych wartości w zmiennej i rozróżnianie ich indeksem, na przykład:
$ zmienna [indeks]
Pierwszy element ma indeks 0.
Aby przypisać wartości do tablicy, robimy to tak:
$ zmienna [indeks] = wartość
Na przykład tablica z dniami tygodnia:
Możemy również wygenerować tablicę w tym samym wierszu, a indeksy zostaną utworzone same:
Jeśli chcę wiedzieć, ile elementów ma tablica, powinienem to zrobić w następujący sposób
liczba echa ($ dzień);
Aby przejść przez tablicę, mogę to zrobić za pomocą for w następujący sposób
for ($ i = 0; liczba ($ dni); $ i ++) {echo $ dni [$ i]; }
Jeśli nie znamy zawartości, ani struktury danych tablicy, możemy ją szybko wylistować funkcjami print_r lub var_dumo();
print_r ($ dzień);
Zwracając nam następujące dane wyjściowe:
Tablica ([0] => poniedziałek [1] => wtorek [2] => środa [3] => czwartek [4] => piątek [5] => sobota [6] => niedziela)
Jeśli chcemy usunąć dane z tablicy, użyjemy jeden komplet
nieustawione ($ dni);
Jeśli chcemy w szczególności wyeliminować niektóre dane, wskażemy indeks
nieustawione ($ dni [2]); w tym przypadku wyeliminowalibyśmy środę
Aby zamówić tablicę, możemy użyć instrukcji array_multisort, na przykład w kolejności rosnącej i alfabetycznie.
array_multisort ($ dni, SORT_ASC, SORT_STRING,);
Gdybyśmy mieli na przykład tablicę wielowymiarową, która jest tablicą z kilkoma tablicami, powszechnie stosowaną w koszykach zakupowych, taką jak koszyk, załóżmy, że pierwsza tablica zawiera identyfikator produktu, produkt, ilość, a trzecia cenę jednostkową,
$ koszyk = array (tablica (124, 220, 234, 150, 101), array ('Ołówek', 'Notebook', 'Book' 'Linijka', 'Ink') array (1, 2, 2, 1, 1 ), tablica (1, 5, 10, 3, 1));
Teraz sortujemy je najpierw alfabetycznie według produktów, a następnie według ceny od najwyższej do najniższej:
array_multisort ($ koszyk [1], SORT_ASC, SORT_STRING, $ koszyk [4], SORT_NUMERIC, SORT_DESC);
Kiedy wykonujemy zapytanie w bazie danych, na przykład za pomocą cyklu z mysql_fetch_assoc(), wynikiem jest zestaw tablic.
Dopóki istnieje wiersz danych, wynik jest zrzucany do tablicy asocjacyjnej generującej kolumny i klucze, wtedy możemy odpytywać go za pomocą powtarzalnej struktury, jeśli oczekiwany jest tylko jeden wiersz, nie ma potrzeby stosowania pętli.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt