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.
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 elementerProduksjon:
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.