Hvordan skrive ut matrise i PHP

Hvordan skrive ut matrise i PHP
Array -variabler brukes til å lagre flere verdier i en enkelt variabel. Ulike typer programmeringsproblemer kan løses enkelt ved å bruke matrisevariabler. Noen ganger krever det å sjekke strukturen og verdiene til matrisevariabelen i menneskelig lesbart format for feilsøkingsformål. Array -verdiene kan skrives ut i PHP på forskjellige måter. Å bruke en sløyfe er den enkleste måten å skrive ut arrayverdiene. Du kan bruke to innebygde funksjoner av PHP for å gjøre denne oppgaven. Disse er print_r () og var_dump (). Hvis du vil få mer detaljert informasjon om en hvilken som helst array -variabel, kan du bruke var_dump () Fordi den gir informasjon om arrayverdier ved å inkludere datatyper. Hvordan du kan bruke 'til'Eller'for hver'Loop og de innebygde funksjonene i PHP har blitt vist i denne opplæringen ved hjelp av flere eksempler.

Bruker for loop:

Å bruke 'for' -løkken er den enkleste måten å skrive ut arrayverdiene og måten å skrive ut arrayverdier ved å bruke 'for' -løkken har blitt vist i følgende eksempel.

Eksempel-1: Skriv ut matrise med for loop

Opprett en PHP -fil med følgende skript. Her er en numerisk rekke strengverdier blitt erklært. De telle() Funksjon har blitt brukt til å telle det totale antallet utvalg som har blitt brukt til termineringstilstanden til loopen. Hver verdi av matrisen vil bli skrevet ut i en ny linje.

// erklære en matrise
$ MyArray = Array ("Ubuntu 20", "Windows 11", "Debian 10", "Mint 20", "Centos 8");
ekko "Array -verdiene er:
";
// Skriv ut arrayverdiene ved hjelp av loop
for ($ i = 0; $ i < count($MyArray); $i += 1)

ekko $ myarray [$ i]. ""
";

?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Bruker foreach -sløyfe:

Bruker 'for hver' Loop er en annen måte å skrive ut arrayverdiene. De 'for hver' Loop itererer gjennom hvert element i matrisen. Det er den enkleste måten å hente elementet i enhver type matrise.

Eksempel-2: Skriv ut matrise ved hjelp av foreach-sløyfen

Opprett en PHP -fil med følgende skript. Her er en assosiativ numerisk rekke tallverdier blitt erklært og for hver Loop har blitt brukt for å finne ut de høyeste og laveste verdiene for matrisen.

// erklære matrisen
$ Marks = Array ("0112838" => 97, "0144345" => 76, "0198583" => 88,
"0128694" => 74, "0118574" => 82, "0114523" => 91);
// Initialiser de høyeste og laveste verdiene
$ høyest = 0;
$ laveste = 101;
// itererer matriseverdiene ved hjelp av foreach -loop
foreach ($ merker som $ verdi)
// sjekk den høyeste verdien
if ($ høyest < $value)
$ høyest = $ verdi;
// sjekk den laveste verdien
if ($ lavest> $ verdi)
$ lavest = $ verdi;

// Skriv ut de høyeste og laveste verdiene
ekko "Det høyeste merket er:$ høyest
";
ekko "Det laveste merket er:$ lavest
";
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Bruker print_r ():

Denne funksjonen viser menneskelig lesbar informasjon om hvilken som helst variabel. Syntaksen til denne funksjonen er gitt nedenfor.

blandet print_r (blandet $ output [, bool $ return = falsk])

Den har en obligatorisk parameter med blandet type og en boolsk valgfri parameter. Standardverdien for den valgfrie parameteren er falsk. Hvis verdien av den valgfrie parameteren er satt til ekte, Da vil utgangen fra funksjonen gå tilbake til en variabel i stedet for å skrive ut til skjermen. Denne funksjonen kan brukes på forskjellige typer variabler. I denne opplæringen brukes den til å vise strukturen til array -variabelen. Noen eksempler på å bruke print_r () Funksjon for å vise arrayverdier er vist nedenfor.

Eksempel-1: Bruke print_r () -funksjon uten valgfri parameter

Opprett en PHP -fil med følgende skript. Den valgfrie parameteren har ikke brukt i dette eksemplet. Så utdataene vil bli skrevet ut i nettleseren.

// erklære matrisen
$ myarr = array ("navn" => "Linuxhint.com "," Type "=>" Tutorial Site "," Content "=> Array (" Ubuntu "," Centos "," Debian "));
// Skriv ut strukturen til matrisen
print_r ($ myarr);
?>

Produksjon:

Åpne nettleseren og kjør skriptet fra serveren. Følgende utgang vises etter å ha kjørt skriptet fra serveren.

Eksempel-2: Bruke print_r () -funksjon uten valgfri parameter

Opprett en PHP -fil med følgende skript. Den valgfrie parameteren brukes i dette eksemplet, og den har satt til ekte. Så utgangen vil bli returnert til variabelen, $ utgang. Variabelen er skrevet ut senere.

// erklære matrisen
$ myarr = array ("courseid" => "303", "coursename" => "php", "duatuon" => "6 måneder");
// Butikkreturverdi
$ output = print_r ($ myarr, true);
// Skriv ut returverdien
ekko $ output;
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren.

Eksempel-3: Bruke print_r () -funksjon med

 stikkord

Du kan skrive ut utgangen fra print_r () -funksjonen på mer lesbar måte ved å bruke

 stikkord. Lag en PHP -fil med følgende skript for å kjenne til å bruke print_r () -funksjonen med 
 stikkord.

// erklære array -variabel
$ myarr = array ("0" => "Linuxhint.com "," 1 "=>" er "," 2 "=>" A "," 3 "=>" Good "," 4 "=>" Tutorial "," 5 "=>" Blog "," 6 "=>" nettsted ");
// lagre utdataene fra print_r () -funksjonen
$ output = print_r ($ myarr, true);
// Legg til startpre -taggen til HTML
ekko "
";
// Utskriftsutgang
ekko $ output;
// Legg til sluttkoden til HTML
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren.

Bruker var_dump ():

var_dump () Funksjon brukes også til å vise den strukturerte informasjonen til en hvilken som helst variabel. Hvis du vil vite om datatypen til hvert element i en matrisevariabel, kan du bruke denne funksjonen. Syntaksen til denne funksjonen er gitt nedenfor.

void var_dump (blandet $ output [, blandet $…])

Den har en obligatorisk parameter med blandet type og en valgfri parameter av blandet type. Denne funksjonen returnerer ingen verdi.

Eksempel-1: Bruke var_dump () -funksjon for numerisk matrise

Opprett en PHP -fil med følgende skript. Her er en enkel numerisk matrise erklært, og strukturen til matrisen er skrevet ut ved å bruke var_dump () -funksjonen.

// erklære matrisen
$ bøker = Array ("Learning HTML 5", "JavaScript Basics", "Learning CCS3", "Php 7 og MySql 5", "JQuery", "Pro AngularJS");
// Skriv ut strukturen til matrisen med datatype
var_dump ($ bøker);
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren.

Eksempel-2: Bruke var_dump () -funksjon for assosiativ matrise

Opprett en PHP -fil med følgende skript. To assosiative matriser er blitt erklært i skriptet, og strukturen til begge matriser er skrevet ut ved å bruke var_dump () -funksjonen.

// erklære to matriser
$ produkt_list1 = Array ("Dell Laptop" => 540, "Samsung Monitor" => 70, "Keyboard" => 15, "Mus" => 5);
$ produkt_list2 = Array ("TV" => 660, "Freezer" => 700, "Mikrobølgeovn" => 200, "Speaker" => 50);
// Legg til startpre -taggen til HTML
ekko "
";
// Skriv ut strukturen til begge matriser
var_dump ($ produkt_list1, $ produkt_list2);
// Legg til sluttkoden til HTML
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren.

Eksempel-3: Bruke var_dump () -funksjon for flerdimensjonal matrise

Lag en PHP -fil med følgende skript for å finne ut forskjellen mellom print_r () og var_dump () -funksjonen. Her er en flerdimensjonal matrise erklært og skrevet ut ved å bruke både print_r () og var_dump () funksjoner.

// erklære en flerdimensjonal matrise
$ studenter =
Array ("1109" => Array ("Navn" => "John Paul", "Department" => "BBA", "Batch" => "100th"),
"1274" => Array ("Navn" => "William", "Department" => "Eee", "Batch" => "110th"),
"1703" => Array ("Navn" => "Fahmida Yesmin", "Department" => "CSE", "Batch" => "54th"),);
// Legg til startpre -taggen til HTML
ekko "
";
// Utgangen fra print_r ()
print_r ($ studenter);
// Utgangen fra var_dump ()
var_dump ($ studenter);
// Legg til sluttkoden til HTML
ekko "
";
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren. Forskjellen på disse funksjonene vil bli fjernet hvis du viser utgangen fra begge funksjonene for den samme matrisevariabelen.

Eksempel-4: Bruker var_dump () inne i en annen var_dump ()

Lag en PHP -fil med følgende skript for å kjenne måten å bruke var_dump () -funksjonen i en annen var_dump () -funksjon.

// erklære en matrise
$ MyArray = Array (20, 11, 10, 67, 8);
// ved hjelp av nestet var_dump () -funksjon
var_dump (var_dump ("Linux", falsk, 67.03, 100, $ myarray));
?>

Produksjon:

Følgende utgang vises etter å ha kjørt skriptet fra serveren.

Konklusjon

Ulike måter å skrive ut PHP -matriser har blitt vist i denne opplæringen. Array-verdiene kan skrives ut uten en innebygd funksjon og med den innebygde funksjonen. Bruken av print_r () og var_dump () funksjoner er blitt forklart i detalj her. PHP -utvikleren kan bruke disse funksjonene til feilsøking når en rekke variabel ikke viser forventet utgang.