PHP assosiativ matrise

PHP assosiativ matrise
Hovedsakelig kan to typer av matrisen opprettes på et hvilket som helst programmeringsspråk. Den ene er en numerisk matrise og en annen er en assosiativ matrise. Hver verdi av en matrise er tilgjengelig med indeksen for den verdien. Indeksverdien er ikke nødvendig for å definere for numerisk matrise, og den sorterte numeriske indeksen genereres automatisk for denne matrisen hvis ingen indeks er definert. Hvis det kreves å lage en bestemt strengverdi for hver indeks for matrisen, brukes den assosiative matrisen til å gjøre oppgaven.

PHP Associative Array kan inneholde et tall eller begge tall og streng i indeksverdien. Den brukerdefinerte indeksen brukes i et assosiativt utvalg. '=>' Brukes til å tilordne nøkkelverdiparet av det assosiative matrisen i PHP. Måten å definere og bruke assosiativ matrise i PHP ble vist i denne opplæringen.

Forutsetning

Skriptene som brukes i eksemplene på denne opplæringen er skrevet basert på PHP 8 -versjonen. Gjør følgende oppgave før du utfører eksemplene på dette skriptet.

  1. Installer apache2 og php 8.
  2. Angi utfør tillatelse for alle filer og mapper under /var/www/html mappe der alle PHP -filer blir lagret.

Eksempel-1: Endimensjonal assosiativ matrise

Lag en PHP-fil med følgende skript for å sjekke bruken av en endimensjonal assosiativ matrise i PHP. I dette eksemplet er det erklært en assosiativ rekke fem elementer.

Ytterligere to elementer er lagt til i matrisen etter å ha erklært matrisen. Deretter er det skrevet ut en bestemt verdi ved å definere nøkkelverdien og alle tastene, og de tilsvarende verdiene for matrisen er skrevet ut ved å bruke loopen.

// erklære et assosiativt utvalg av 5 elementer
$ kunder = Array ("Arfan Niso" => 900000, "Mehjabin Chowdhury" => 780000, "Tania Bisti" => 679000, "Arifin Suvho" => 1000000, "Mossarof Korim" => 980000);
// Legg til to elementer til
$ kunder ["Farin Tisa"] = 500000;
$ kunder ["Sawon Chowdhury"] = 670000;
// Skriv ut informasjon om en bestemt kunde
ekko "Den aktuelle kundens informasjon:
";
Ekko "Balansen i Mehjabin Chowdhury er:" . $ kunder ["Mehjabin Chowdhury"]."Taka.
";
// Skriv ut informasjon om alle kunder
ekko "
All kundens informasjon:
";
Foreach ($ kunder som $ nøkkel => $ val)

Ekko "Balansen på $ Key er $ Val Taka.
";

?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Array1.PHP og lagret inne /var/www/html/kode mappe.

http: // localhost/code/array1.PHP

Eksempel-2: todimensjonal assosiativ matrise

En todimensjonal matrise brukes til å lagre tabelldata. En todimensjonal matrise opprettes i PHP ved å erklære en matrise i en annen matrise. Lag en PHP-fil med følgende skript for å sjekke bruken av en todimensjonal assosiativ matrise i PHP. I dette eksemplet er det erklært en todimensjonal assosiativ rekke fem rader og tre kolonner.

Den ytre matrisen av skriptet er et numerisk utvalg, og den indre rekke skriptet er et assosiativt utvalg som inneholder produktets ID, navn og pris som nøkler. Deretter er detaljene om det aktuelle produktet og alle produktene blitt skrevet ut. Her, '

'Tag brukes til å skrive ut fanen (\ t) Space og Newline (\ n) i utgangen ved å bruke' Echo '.

// erklære en todimensjonal rekke 5 elementer
$ produkter = matrise (
Array (
"id" => "01",
"Navn" => "Moniter",
"Pris" => 200
),
Array (
"id" => "02",
"Navn" => "Mus",
"Pris" => 5
),
Array (
"id" => "03",
"Navn" => "tastatur",
"Pris" => 50
),
Array (
"id" => "04",
"Navn" => "HDD",
"Pris" => 100
),
Array (
"id" => "05",
"navn" => "skanner",
"Pris" => 80
)
);
// Skriv ut informasjonen til det første produktet
ekko "Informasjonen til det første produktet er:
";
ekko " Id: "".$ produkter [0] ["ID"].""
";
ekko "Navn: "".$ produkter [0] ["Navn"].""
";
ekko "Pris: ""."$".$ produkter [0] ["Pris"].""
";
// Skriv ut informasjonen til alt produkt
ekko "
Informasjonen til alle produktene er:
";
ekko "
Id \ tname \ tprice \ n ";
Foreach ($ produkter som $ poster)

Foreach ($ poster som $ val)

Echo $ val."\ t";

ekko "\ n";

ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Array2.PHP og lagret inne /var/www/html/kode mappe.

http: // localhost/code/array2.PHP

Eksempel-3: assosiativ rekke blandede indekser

I de to foregående eksemplene inneholder alle nøklene til den assosiative matrisen strengverdien og verdiene inneholder blandingen av streng og numerisk verdi. Men nøkkelen til det assosiative matrisen kan inneholde forskjellige typer verdi. Opprett en PHP-fil med følgende skript for å sjekke bruken av den endimensjonale assosiative rekkeen av blandede indeksverdier i PHP.

I dette eksemplet er det erklært en assosiativ rekke tre elementer der den første tasten inneholder numeriske data og de to neste tastene inneholder strengdata. Deretter har en motvariabel brukt til å identifisere hvert element i matrisen og skrive ut den formaterte utgangen basert på tellerverdien. Hvert element i matrisen har iterert av en for loop her.

// erklære en assosiativ rekke forskjellige indekstype
$ mix_array = array (111234 => 3.89, "avdeling" => "eee", "batch" => 30);
// Initialiser telleren
$ teller = 0;
// iterere matrisen
foreach ($ mix_array som $ nøkkel => $ val)

// Skriv ut melding basert på telleren
if ($ counter == 0)
ekko "
CGPA på $ nøkkel er $ val
";
elseif ($ counter == 1)
ekko "$ nøkkelnavnet er $ val
";
elseif ($ counter == 2)
Ekko "$ nøkkelnei. er $ val
";
// Øk disken
$ teller ++;

?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. Her er filnavnet Array3.PHP og lagret inne /var/www/html/kode mappe.

http: // localhost/code/array3.PHP

Konklusjon

Den enkle bruken av endimensjonale og todimensjonale assosiative matriser i PHP er blitt forklart i denne opplæringen med eksempler. Bruken av en assosiativ matrise gjør skriptet mer forståelig fordi nøkkelen eller indeksverdien til matrisen er definert av koderen. Den blandede typen indeksverdi og elementverdien til matrisen støttes i PHP fordi det er et svakt typisk språk. Jeg håper denne opplæringen vil hjelpe den nye PHP -brukeren til å bruke Associative Array riktig i skriptet.