PHP Praca z tablicami lub tablicami

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

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave