Co to jest tablica PHP?
Tablica PHP to zmienna przechowująca więcej niż jeden fragment powiązanych danych w jednej zmiennej.
Wyobraź sobie tablicę jak pudełko czekoladek z przegródkami w środku.
Pudełko reprezentuje samą tablicę, podczas gdy spacje zawierające czekoladki reprezentują wartości przechowywane w tablicach.
Poniższy diagram ilustruje powyższą składnię.
W tym samouczku nauczysz się:
- Tablice numeryczne
- Tablica asocjacyjna PHP
- PHP Tablice wielowymiarowe
- Operatory tablic PHP
Tablice numeryczne
Tablice numeryczne używają liczb jako kluczy dostępu.
Klucz dostępu to odniesienie do gniazda pamięci w zmiennej tablicowej.
Klucz dostępu jest używany zawsze, gdy chcemy odczytać lub przypisać nową wartość elementowi tablicy.
Poniżej znajduje się składnia tworzenia tablicy numerycznej w php. Przykład tablicy
Lub
value,… );?>
TUTAJ,
- „$ Nazwa_zmiennej…” to nazwa zmiennej
- „[N]” to numer indeksu dostępu do elementu
- „Wartość” to wartość przypisana do elementu tablicy.
Spójrzmy teraz na przykład tablicy numerycznej.
Załóżmy, że mamy 5 filmów, które chcemy przechowywać w zmiennych tablicowych.
W tym celu możemy skorzystać z poniższego przykładu.
Tutaj,
Każdy film otrzymuje numer indeksu, który jest używany do pobierania lub modyfikowania jego wartości. Przestrzegaj następującego kodu
Wynik:
Once upon a time in China Eastern Condors
Jak widać na powyższych przykładach, praca z tablicami w PHP, gdy mamy do czynienia z wieloma wartościami tego samego rodzaju, jest bardzo łatwa i elastyczna.
Alternatywnie powyższe zmienne tablicowe można również utworzyć przy użyciu następującego kodu.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Wynik:
Replacement Killers
Tablica asocjacyjna PHP
Tablice asocjacyjne różnią się od tablic numerycznych tym, że tablice asocjacyjne używają opisowych nazw dla kluczy id.Poniżej znajduje się składnia tworzenia tablicy asocjacyjnej w php.
value);?>
TUTAJ,
- „$ Nazwa_zmiennej…” to nazwa zmiennej
- „['Nazwa_klucza']” to numer indeksu dostępu do elementu
- „Wartość” to wartość przypisana do elementu tablicy.
Załóżmy, że mamy grupę osób i chcemy przypisać płeć każdej z nich do ich imion.
W tym celu możemy użyć tablicy asocjacyjnej, a poniższy kod nam w tym pomoże.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
TUTAJ,
Wynik:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Tablice asocjacyjne są również bardzo przydatne podczas pobierania danych z bazy danych.
Nazwy pól są używane jako klucze identyfikacyjne.
PHP Tablice wielowymiarowe
Są to tablice zawierające inne tablice zagnieżdżone.Zaletą tablic wielowymiarowych jest to, że pozwalają nam one grupować powiązane dane.
Spójrzmy teraz na praktyczny przykład implementujący wielowymiarową tablicę php.
Poniższa tabela przedstawia listę filmów według kategorii.
Tytuł filmu | Kategoria |
---|---|
Różowa Pantera | Komedia |
John English | Komedia |
Szklana pułapka | Akcja |
Niezniszczalni | Akcja |
Władca Pierścieni | Epicki |
Romeo i Julia | Romans |
Nie widzieć zła, nie słyszeć zła | Komedia |
Powyższe informacje można przedstawić jako tablicę wielowymiarową. Poniższy kod przedstawia implementację.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
TUTAJ,
Wynik:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Inny sposób zdefiniowania tej samej tablicy jest następujący
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Wynik:
Pink Panther
Uwaga: tablica numeryczna filmów została zagnieżdżona w tablicy asocjacyjnej kategorii
Tablice PHP: operatory
Operator | Nazwa | Opis | Jak to zrobić | Wynik |
---|---|---|---|---|
x + y | Unia | Łączy elementy z obu tablic |
1);$y = array('value' => 10);$z = $x + $y;?> | Tablica ([id] => 1 [wartość] => 10) |
X == y | Równy | Porównuje dwie tablice, jeśli są równe, i zwraca wartość true, jeśli tak. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Prawda lub 1 |
X === y | Identyczny | Porównuje zarówno wartości, jak i typy danych |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Fałsz lub 0 |
X! = Y, x <> y | Nie równe |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Fałsz lub 0 | |
X! == y | Nieidentyczne |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Prawda lub 1 |
Funkcje PHP Array
Funkcja zliczania
Funkcja count służy do zliczania liczby elementów, które zawiera tablica php. Poniższy kod przedstawia implementację.
Wynik:
3
funkcja is_array
Funkcja is_array służy do określenia, czy zmienna jest tablicą, czy nie. Spójrzmy teraz na przykład implementujący funkcje is_array.
Wynik:
1
Sortować
Ta funkcja służy do sortowania tablic według wartości.
Jeśli wartości są alfanumeryczne, sortuje je w kolejności alfabetycznej.
Jeśli wartości są numeryczne, sortuje je w kolejności rosnącej.
Usuwa istniejące klucze dostępu i dodaje nowe klucze numeryczne.
Wynikiem tej funkcji jest tablica numeryczna
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Wynik:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Ta funkcja służy do sortowania tablicy za pomocą klucza. Poniższy przykład ilustruje jego użycie.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Wynik:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
rodzaj
Ta funkcja służy do sortowania tablicy przy użyciu wartości. Poniższy przykład ilustruje jego użycie.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Wynik:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Dlaczego warto używać tablic?
- Zawartość tablic może być rozciągnięta,
- Tablice ułatwiają grupowanie powiązanych informacji, takich jak dane logowania do serwera
- Tablice pomagają pisać bardziej przejrzysty kod.
Podsumowanie
- Tablice to specjalne zmienne, które mogą przechowywać wiele wartości.
- Tablice są elastyczne i można je łatwo rozciągać, aby pomieścić więcej wartości
- Tablice numeryczne używają liczb jako kluczy tablicowych
- Tablica asocjacyjna PHP używa opisowych nazw dla kluczy tablic
- Tablice wielowymiarowe zawierają w sobie inne tablice.
- Funkcja count służy do uzyskania liczby elementów, które zostały zapisane w tablicy
- Funkcja is_array służy do określenia, czy zmienna jest prawidłową tablicą, czy nie.
- Inne funkcje tablicowe to sort, ksort, assort itp.