Rodzaje tablic
W PHP można utworzyć trzy różne typy tablicy. Są to tablica numeryczna, tablica asocjacyjna i tablica wielowymiarowa. Zastosowania tych tablic są wymienione poniżej.
A. Tablica numeryczna
Indeks tej tablicy jest numeryczny, a wartości indeksu tej tablicy są generowane sekwencyjnie domyślnie. Każda wartość tablicy można ustawić lub uzyskać za pomocą indeksu numerycznego.
B. Tablica asocjacyjna
Indeks tej tablicy może być liczbą lub ciągiem, a wartości indeksu tej tablicy mogą zawierać różne typy wartości ciągów, które są nazywane kluczem. Symbol „=>” służy do zdefiniowania każdej pary wartości kluczowej tej tablicy, a każda wartość tablicy jest dostępna przez Corrc. Wartość kluczowa Esponding.
C. Wielowymiarowa tablica
Tablica zawierająca więcej niż jeden wymiar nazywa się tablicą wielowymiarową. Jedna tablica zawiera jedną lub więcej tablic w tablicy wielowymiarowej. Wielowymiarowe tablice numeryczne i tablice asocjacyjne mogą być używane w PHP.
Deklaracja tablicy PHP
Tablicę można zadeklarować, określając określony indeks i wartość osobno. Lub poprzez inicjowanie wszystkich wartości w momencie deklaracji zmiennej tablicy za pomocą funkcji trzeciego nawiasów ([]) lub array (). Trzy różne typy deklaracji tablicy pokazano poniżej.
A. Dokonaj tablicy, definiując indeks:
// zadeklaruj wartość tablicy numerycznejB. Zadeklaruj tablicę za pomocą nawiasów []:
// zadeklaruj tablicę numeryczną czterech elementów za pomocą []C. Deklaruj tablicę za pomocą funkcji Array ()
// zadeklaruj tablicę numeryczną czterech elementów za pomocą funkcji array ()Przykład 1: Dostęp do tablicy numerycznej bez pętli
Utwórz plik PHP z następującym skryptem, który utworzy trzy tablice indeksu numerycznego na trzy różne sposoby i uzyskaj dostęp do wartości tablicy, definiując indeks. Pierwsza tablica została utworzona przez zdefiniowanie indeksu i zawiera wszystkie wartości liczbowe. Druga tablica została utworzona za pomocą nawiasów [] i zawiera wszystkie wartości ciągów. Trzecia tablica została utworzona za pomocą funkcji Array () i zawiera różne typy danych. Następnie trzy wartości zostały wydrukowane przez definiowanie indeksu.
// Utwórz liczbową tablicę liczb za pomocą indeksuWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Wartość 2Nd indeks to 89 dla $ arrnum szyk. Wartość 1St indeks to Janifer dla $ arrname szyk. Wartość 3r & D indeks to 8.1 dla $ Arrmix szyk.
Przykład 2: Dostęp do tablicy asocjacyjnej bez pętli
Utwórz plik PHP z następującym skryptem, który utworzy trzy tablice asocjacyjne na trzy różne sposoby i uzyska dostęp do wartości tablicy, definiując indeks. Pierwsza tablica została utworzona przez zdefiniowanie indeksu i zawiera wszystkie wartości ciągów. Druga tablica została utworzona za pomocą nawiasów [] i zawiera wszystkie wartości ciągów. Trzecia tablica została utworzona za pomocą funkcji Array () i zawiera wartości liczby. Następnie trzy wartości zostały wydrukowane przez definiowanie indeksu.
// Utwórz tablicę asocjacyjną za pomocą indeksuWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Poniższe dane wyjściowe pojawi się po wykonaniu skryptu na podstawie wartości indeksu. W wyjściu wydrukowano trzy wartości konkretnych wartości indeksu.
Przykład 3: Dostęp do tablicy wielowymiarowej bez pętli
Utwórz plik PHP z następującym skryptem, który utworzy wielowymiarową tablicę asocjacyjną czterech wierszy i czterech kolumn za pomocą nawiasów []; będzie zawierał wartości ciągów i liczb. Następnie wartości 2Nd Rząd tablicy zostanie wydrukowany przez zdefiniowanie wartości indeksu.
// Utwórz wielowymiarową tablicę 4 wierszy i 4 kolumnWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Poniższe dane wyjściowe pojawi się po wykonaniu skryptu na podstawie wartości indeksu:
Przykład 4: Wartości tablicy zliczają
Wartości tablicy można policzyć za pomocą wbudowanych funkcji PHP i za pomocą pętli. Utwórz plik PHP z następującym skryptem, aby poznać sposób zliczenia wartości tablicy za pomocą użycia liczyć() I rozmiar() Funkcje. Obie funkcje działają podobnie i są w stanie policzyć rekurencyjnie elementy tablicy wielowymiarowej. W skrypcie zadeklarowano dwie tablice. Jeden to tablica numeryczna 5 wartości, a druga to dwuwymiarowa tablica 3 wierszy i 3 kolumn zawierających wartości ciągów i liczb. Pierwsza funkcja Count () została użyta do zliczenia całkowitej elementów tablicy numerycznej. Funkcja sizeof () została użyta do zliczenia całkowitej liczby rzędów układu dwuwymiarowego. Druga funkcja Count () została użyta do zliczenia całkowitych elementów dwuwymiarowej tablicy za pomocą trybu hrabia.
// Utwórz jednowymiarową tablicęWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Tablica numeryczna zawiera 5 elementów, które zostały wydrukowane. Dwuwymiarowa tablica zawiera 3 rzędy, a dwuwymiarowa tablica zawiera całkowitą 3+ (3 × 3) = 12 elementów, które zostały wydrukowane.
Przykład 5: Dostęp do tablicy za pomocą pętli „for”
W poprzednich przykładach dostęp do konkretnych wartości tablicy bez użycia żadnej pętli. Używanie dowolnej pętli jest wydajne, aby uzyskać dostęp do wszystkich lub większości wartości tablicy. Utwórz plik PHP z następującym skryptem, który używa 'Do„Pętla, aby uzyskać dostęp do wszystkich wartości tablicy numerycznej i tablicy asocjacyjnej. Tutaj liczyć() Funkcja została wykorzystana do zliczenia łącznych elementów tablicy numerycznej. rozmiar() Funkcja została wykorzystana do zliczenia całkowitej rzędów dwuwymiarowej tablicy asocjacyjnej. Całkowita liczba elementów została wykorzystana do warunku zakończenia ''Do' pętla.
// Utwórz jednowymiarową tablicęWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Każda wartość jednowymiarowej tablicy została wydrukowana w każdej linii. Każda wartość wiersza dwuwymiarowej tablicy została wydrukowana w każdej linii.
Przykład 6: Dostęp do tablicy za pomocą pętli „foreach”
Utwórz plik PHP z następującym skryptem, który używa 'dla każdego„Pętla, aby uzyskać dostęp do wszystkich wartości tablicy numerycznej i tablicy asocjacyjnej. Tylko wartości zostaną wydrukowane dla tablicy numerycznej, a zarówno klawisze, jak i wartości zostaną wydrukowane dla tablicy asocjacyjnej.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Każda wartość tablicy numerycznej została wydrukowana w każdej linii. Każdy klucz i wartość tablicy asocjacyjnej zostały wydrukowane w każdej linii.
Przykład 7: Dostęp do tablicy za pomocą pętli „While”
Utwórz plik PHP z następującym skryptem, który używa 'chwila„Pętla, aby uzyskać dostęp do wszystkich wartości tablicy numerycznej. Tutaj liczyć() Funkcja została użyta do zliczenia całkowitych elementów układu numerycznego, który został użyty do zdefiniowania warunków zakończenia pętli. lada Zmienna została użyta do iterowania pętli „While”, dopóki wszystkie wartości tablicy nie zostaną wydrukowane.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Każda wartość tablicy numerycznej została wydrukowana w każdej linii.
Przykład 8: Dostęp do tablicy za pomocą pętli „do-while”
Utwórz plik PHP z następującym skryptem, który używa 'zrób„Pętla, aby uzyskać dostęp do wszystkich wartości tablicy numerycznej. Tutaj liczyć() Funkcja została użyta do zliczenia całkowitych elementów układu numerycznego, który został użyty do zdefiniowania warunków zakończenia pętli. lada Zmienna została użyta do iteracji pętli „do-while”, dopóki wszystkie wartości tablicy nie zostaną wydrukowane.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Każda wartość tablicy numerycznej została wydrukowana w każdej linii.
Przykład 9: Drukuj tablicę za pomocą funkcji print_r ()
print_r () Funkcja służy do drukowania wartości dowolnej zmiennej. Ta funkcja może być używana przez koder do sprawdzenia zawartości tablicy bez użycia żadnej pętli do celów debugowania. Utwórz plik PHP z następującym skryptem, w którym print_r () Funkcja została wykorzystana do drukowania zawartości numerycznej tablicy 5 elementów i zawartości asocjacyjnej tablicy 4 elementów.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Wartość klucza numerycznego została pokazana z wartością dla tablicy numerycznej, a wartość klucza ciągu została pokazana z wartością dla tablicy asocjacyjnej.
Przykład 10: Drukuj tablicę za pomocą funkcji var_dump ()
var_dump () Funkcja to kolejna wbudowana funkcja PHP, która drukuje wartości tablicy z typem danych. Ta funkcja może być używana przez koder do celów debugowania. Utwórz plik PHP z następującym skryptem, w którym var_dump () Funkcja została wykorzystana do drukowania zawartości zestawu liczb 5 elementów i treści asocjacyjnej tablicy 4 elementów, takich jak poprzedni przykład. Ale wyjście tej funkcji będzie nieco inne niż print_r () funkcjonować.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Zgodnie z wyjściem tablica numeryczna zawiera 5 elementów wartości ciągów, a typ i długość każdej wartości zostały wydrukowane. Tablica asocjacyjna zawiera 4 elementy, a typ i długość każdej wartości zostały wydrukowane.
Przykład 11: Sortuj wartości tablicy za pomocą funkcji sort ()
Wartości tablicy można sortować za pomocą dowolnej pętli lub za pomocą dowolnej wbudowanej funkcji PHP. PHP ma wiele wbudowanych funkcji, które sortują wartości tablicy na różne sposoby. sortować() Funkcja jest jedną z nich. Jest to przydatna funkcja PHP do sortowania wartości tablicy w kolejności rosnącej bez użycia żadnej pętli. Utwórz plik PHP z następującym skryptem, w którym sortować() Funkcja została użyta do sortowania trzech różnych rodzajów tablic. Numeryczny zestaw wszystkich liczb, liczbowa tablica wszystkich ciągów i asocjacyjna tablica wszystkich strun zostały zdefiniowane w skrypcie. Pierwszy sortować() Funkcja sortuje wartości tablicy w kolejności rosnącej na podstawie liczb. Drugi sortować() Funkcja sortuje wartości tablicy w kolejności rosnącej na podstawie znaków wartości ciągu. Trzeci sortować() Funkcja sortuje wartości tablicy w kolejności rosnącej na podstawie znaków wartości ciągu.
// Utwórz liczbową tablicę liczbWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Zgodnie z wyjściem liczby pierwszych tablic zostały posortowane w kolejności rosnącej, a wartości ciągów drugiej i trzeciej tablicy zostały posortowane na podstawie znaków.
Przykład 12: Wartości tablicy odwrotnej za pomocą funkcji array_reverse ()
Wartości tablicy można wydrukować z ostatniego indeksu do pierwszego za pomocą dowolnej pętli lub za pomocą array_reverse () Funkcja PHP. Zwraca tablicę zawierającą wartości innej tablicy w odwrotnej kolejności. Tę funkcję można użyć do sortowania wartości tablicy w kolejności malejącej. Utwórz plik PHP z następującym skryptem, w którym array_reverse () Funkcja została użyta do odwrócenia wartości tablicy numerycznej i tablicy asocjacyjnej. print_r () Funkcja została tutaj użyta do wydrukowania odwróconych wartości tablicy.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Ostatnia wartość tablicy numerycznej wynosiła 8, która została wydrukowana na początku pierwszej tablicy odwróconej. Ostatnim kluczem tablicy asocjacyjnej był „adres”, który został wydrukowany na początku drugiej tablicy odwróconej.
Przykład 13: Wartość wyszukiwania w tablicy za pomocą funkcji Array_Search ()
Czasami wymaga wyszukiwania określonej wartości w tablicy, którą można łatwo wykonać za pomocą dowolnej pętli. Ale PHP ma wbudowaną funkcję o nazwie array_search () wykonać to zadanie. Wraca PRAWDA Jeśli wartość wyszukiwania istnieje w tablicy, w przeciwnym razie zwraca FAŁSZ. Utwórz plik PHP z następującym skryptem, który przyjmie wartość wyszukiwania z parametru URL i użyje array_search () funkcja sprawdzania wartości, która istnieje w numerycznym szeregu ciągów. Jeśli istnieje wartość wyszukiwania, przesłanie części „Jeśli” zostanie wydrukowana; W przeciwnym razie przesłanie „else” zostanie wydrukowane. Jeśli w adresie URL nie podano żadnej wartości wyszukiwania, „nie podano wartości wyszukiwania.„Wiadomość zostanie wydrukowana.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera bez żadnego parametru URL. Tutaj nazwa pliku PHP to Array13.PHP, który znajduje się pod folderem PHP w folderze głównym.
http: // localhost/php/array13.php
Następujące dane wyjściowe pojawią się, jeśli nie zostanie podana wartość parametrów w adresie URL:
Uruchom skrypt ponownie z następującą wartością parametru:
http: // localhost/php/array13.php?Src = Jony
Tutaj nazwa parametru to src a wartość parametru to 'Jony '. Tablica zawiera wartość ”Jony ' ale nie 'Jony '. Następujące dane wyjściowe pojawią się po wykonaniu powyższego linku:
Uruchom skrypt ponownie z następującą wartością parametru:
http: // localhost/php/array13.php?Src = Jony
Tutaj nazwa parametru to src a wartość parametru to „JOny '. Tablica zawiera wartość ”Jony '. Następujące dane wyjściowe pojawią się po wykonaniu powyższego linku:
Przykład 14: Włóż wartość w tablicy za pomocą funkcji Array_UnShift ()
PHP ma wiele wbudowanych funkcji, aby wstawić dane do istniejącej tablicy. array_unshift () Funkcja jest jedną z nich. Jedną lub więcej wartości można wstawić na początku tablicy za pomocą funkcji. PHP ma inną funkcję wymienioną naciskać() ta wstawka wartość na końcu tablicy. Utwórz plik PHP z następującym skryptem, który używa array_unshift () funkcja wstawienia jednej lub więcej wartości do tablicy. W skrypcie zadeklarowano tablicę liczb 5 wartości. Wartości tablicy zostały wydrukowane za pomocą dla każdego pętla przed wstawieniem jakichkolwiek danych. Następnie pierwszy array_unshift () Funkcja została wykorzystana do wstawienia nowej wartości na początku tablicy. Drugi array_unshift () Funkcja została użyta do wstawienia dwóch nowych wartości na początku tablicy. dla każdego Pętla została ponownie użyta do wydrukowania wartości tablicy po dodaniu trzech nowych wartości.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Pierwotne wartości tablicy zostały wydrukowane najpierw, które zawierają 5 elementów. Zmodyfikowane wartości tablicy zostały wydrukowane później, które zawierają 8 elementów, a wszystkie nowe wartości zostały wstawione na początku tablicy.
Przykład 15: Usuń wartość z tablicy za pomocą funkcji Array_Shift ()
PHP ma wiele wbudowanych funkcji do usuwania danych z istniejącej tablicy. Array_Shift () Funkcja jest jedną z nich. Wartość jest usuwana od początku tablicy za pomocą tej funkcji. PHP ma inną funkcję wymienioną Muzyka pop() który usuwa wartość z końca tablicy. Utwórz plik PHP z następującym skryptem, który używa array_shift () funkcja usuwania wartości z tablicy od samego początku. W skrypcie zadeklarowano tablicę numeryczną 5 wartości. Wartości tablicy zostały wydrukowane za pomocą dla każdego pętla przed usunięciem jakichkolwiek danych. Następnie array_shift () Funkcja została wykorzystana do wstawienia nowej wartości na początku tablicy. dla każdego Pętla została ponownie użyta do wydrukowania wartości tablicy po usunięciu wartości.
// Utwórz tablicę numerycznąWyjście
Otwórz przeglądarkę i wykonaj powyższy skrypt z serwera. Następujące dane wyjściowe pojawi się po wykonaniu skryptu. Pierwotne wartości tablicy zostały wydrukowane najpierw, które zawierają 5 elementów. Zmodyfikowane wartości tablicy zostaną wydrukowane później, które zawierają 4 elementy po usunięciu wartości od początku tablicy.
Wniosek
Tablica jest bardzo przydatną strukturą danych PHP, gdy wymaga pracy z wieloma danymi. Wiele wartości różnych typów można przechowywać w pojedynczej zmiennej za pomocą tablicy. Sposób tworzenia różnych tablic, dostępu do tablic i modyfikowania treści tablic został opisany w tym samouczku za pomocą prostych przykładów. PHP ma wiele innych wbudowanych funkcji związanych z tablicami, które nie są tutaj objęte.