Tablica PHP: asocjacyjna, wielowymiarowa

Spisie treści:

Anonim

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.