Tablica asocjacyjna PHP

Tablica asocjacyjna PHP
W dowolnym języku programowania można tworzyć głównie dwa rodzaje tablicy. Jeden to tablica numeryczna, a druga jest tablicą asocjacyjną. Każda wartość tablicy jest dostępna przez indeks tej wartości. Wartość indeksu nie jest wymagana do zdefiniowania dla tablicy numerycznej, a posortowany indeks numeryczny jest generowany automatycznie dla tej tablicy, jeśli nie jest zdefiniowany indeks. Jeśli wymagane jest utworzenie określonej wartości ciągu dla każdego indeksu tablicy, wówczas tablica asocjacyjna jest używana do wykonania zadania.

Tablica asocjacyjna PHP może zawierać liczbę lub zarówno liczbę, jak i ciąg w wartości indeksu. Indeks zdefiniowany przez użytkownika jest używany w tablicy asocjacyjnej. „=> 'Służy do przypisania para kluczowej tablicy asocjacyjnej w PHP. W tym samouczku pokazano sposób zdefiniowania i użycia tablicy asocjacyjnej w PHP.

Warunek wstępny

Skrypty użyte w przykładach tego samouczka są napisane na podstawie wersji PHP 8. Wykonaj następujące zadanie przed wykonaniem przykładów tego skryptu.

  1. Zainstaluj Apache2 i PHP 8.
  2. Ustaw uprawnienie do wszystkich plików i folderów /var/www/html folder, w którym wszystkie pliki PHP będą przechowywane.

Przykład-1: jednowymiarowa tablica asocjacyjna

Utwórz plik PHP z następującym skryptem, aby sprawdzić użycie jednowymiarowej tablicy asocjacyjnej w PHP. W tym przykładzie ogłoszono szereg pięciu elementów asocjacyjny, gdzie klucz zawiera nazwę klienta, a wartość zawiera saldo klienta.

Kolejne dwa elementy zostały dodane do tablicy po ogłoszeniu tablicy. Następnie wydrukowano konkretną wartość, definiując wartość klucza, a wszystkie klucze i odpowiednie wartości tablicy zostały wydrukowane za pomocą pętli.

// zadeklaruj szereg asocjacyjny 5 elementów
$ Clients = Array („Arfan Niso” => 900000, „Mehjabin Chowdhury” => 780000, „Tania bisti” => 679000, „Arifin Suvho” => 1000000, „Mossarof Korim” => 980000);
// Dodaj jeszcze dwa elementy
$ Klienci [„Farin TISA”] = 500000;
$ Klienci [„Sawon Chowdhury”] = 670000;
// Wydrukuj informacje o konkretnym kliencie
Echo "Informacje o konkretnym kliencie:
";
Echo „Bilans Mehjabin Chowdhury to:” . $ Klienci [„Mehjabin Chowdhury”].„Taka.
";
// Wydrukuj informacje wszystkich klientów
Echo "
Informacje o wszystkich klientach:
";
foreach ($ klienci jako $ key => $ val)

echo „saldo $ klucz to $ val taka.
";

?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj nazwa pliku jest Array1.php i przechowywane w środku /var/www/html/kod teczka.

http: // localhost/code/array1.php

Przykład-2: Dwuwymiarowa tablica asocjacyjna

Do przechowywania danych tabelarycznych jest używana dwuwymiarowa tablica. Dwuwymiarowa tablica jest tworzona w PHP, deklarując tablicę w innej tablicy. Utwórz plik PHP z następującym skryptem, aby sprawdzić użycie dwuwymiarowej tablicy asocjacyjnej w PHP. W tym przykładzie zadeklarowano dwuwymiarowy asocjacyjny zestaw pięciu wierszy i trzech kolumn.

Zewnętrzna tablica skryptu jest tablicą numeryczną, a wewnętrzna tablica skryptu jest tablicą asocjacyjną, która zawiera identyfikator, nazwę i cenę produktu jako klawisze. Następnie wydrukowano szczegóły konkretnego produktu i wszystkich produktów. Tutaj '

„Tag służy do drukowania przestrzeni Tab (\ t) i Newline (\ n) w wyjściu za pomocą„ echo ”.

// zadeklaruj dwuwymiarową tablicę 5 elementów
$ produkty = tablica (
szyk(
„id” => ”01”,
„Nazwa” => „Moniter”,
„Cena” => 200
),
szyk(
„id” => ”02”,
„Nazwa” => „Mysz”,
„Cena” => 5
),
szyk(
„id” => ”03”,
„Nazwa” => „Klawiatura”,
„Cena” => 50
),
szyk(
„ID” => ”04”,
„Nazwa” => „HDD”,
„Cena” => 100
),
szyk(
„ID” => ”05”,
„Nazwa” => „skaner”,
„Cena” => 80
)
);
// Wydrukuj informacje z pierwszego produktu
Echo "Informacje o pierwszym produkcie to:
";
Echo " ID: ".$ produkty [0] [„id”]."
";
Echo "Nazwa: ".$ produkty [0] [„Nazwa”]."
";
Echo "Cena: ".„$”.$ produkty [0] [„cena”]."
";
// Wydrukuj informacje o całym produkcie
Echo "
Informacje o wszystkich produktach to:
";
Echo "
Id \ tname \ tprice \ n ”;
Foreach (produkty $ jako $ rekordy)

Foreach ($ Records jako $ val)

Echo $ val."\T";

echo „\ n”;

Echo "
";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj nazwa pliku jest Array2.php i przechowywane w środku /var/www/html/kod teczka.

http: // localhost/code/array2.php

Przykład-3: asocjacyjna tablica indeksu mieszanego

W poprzednich dwóch przykładach wszystkie klucze tablicy asocjacyjnej zawierają wartość ciągu, a wartości zawierają mieszankę wartości i wartości liczbowej. Ale klucz do tablicy asocjacyjnej może zawierać różne rodzaje wartości. Utwórz plik PHP z następującym skryptem, aby sprawdzić użycie jednowymiarowej asocjacyjnej tablicy mieszanych wartości indeksu w PHP.

W tym przykładzie zadeklarowano asocjacyjną tablicę trzech elementów. Następnie zmienna licznika używana do identyfikacji każdego elementu tablicy i wydrukowania sformatowanego wyjścia na podstawie wartości licznika. Każdy element tablicy jest tutaj iterowany przez pętlę.

// zadeklaruj szereg asocjacyjny innego typu indeksu
$ mix_array = tablica (111234 => 3.89, „dział” => „eee”, „partia” => 30);
// zainicjuj licznik
$ counter = 0;
// iteruj tablicę
foreach ($ mix_array as $ key => $ val)

// Wydrukuj wiadomość na podstawie licznika
if ($ counter == 0)
Echo "
CGPA klucza $ to $ val
";
Elseif ($ licznik == 1)
echo „nazwa klucza $ to $ val
";
Elseif ($ licznik == 2)
echo "$ klucz no. to $ val
";
// zwiększaj licznik
$ Counter ++;

?>

Wyjście:

Następujące dane wyjściowe pojawią się po wykonaniu powyższego skryptu. Tutaj nazwa pliku jest Array3.php i przechowywane w środku /var/www/html/kod teczka.

http: // localhost/code/array3.php

Wniosek

Proste zastosowania jednowymiarowych i dwuwymiarowych układów asocjacyjnych w PHP zostały wyjaśnione w tym samouczku z przykładami. Korzystanie z tablicy asocjacyjnej sprawia, że ​​skrypt jest bardziej zrozumiały, ponieważ wartość klucza lub indeksu tablicy jest zdefiniowana przez kodera. Mieszany typ wartości indeksu i wartość elementu tablicy jest obsługiwana w PHP, ponieważ jest to język słabo wpisany. Mam nadzieję, że ten samouczek pomoże nowemu użytkownikowi PHP w prawidłowym użyciu tablicy asocjacyjnej w ich skrypcie.