php

Sådan udskrives arrays i PHP

Sådan udskrives arrays i PHP
Arrayvariabler bruges til at gemme flere værdier i en enkelt variabel.  Nogle gange er det nødvendigt at kontrollere strukturen og værdierne for matrixvariablerne i menneskeligt læsbart format til fejlfindingsformål. Du kan bruge to indbyggede funktioner i PHP til at udføre opgaven. Disse er print_r () og var_dump (). Hvis du ønsker at få mere detaljerede oplysninger om en matrixvariabel, kan du bruge var_dump (), fordi den giver information om matrixværdier ved at inkludere datatyper. Hvordan du kan bruge disse funktioner i PHP vises i denne vejledning ved hjælp af nogle eksempler.

Før du starter denne tutorial, kan du læse vejledningen om at erklære og bruge arrayvariabler i PHP. Dette hjælper dig med at følge denne tutorial korrekt.

Brug af print_r ():

Denne funktion viser menneskelig læsbar information om enhver variabel.  Syntaksen for denne funktion er angivet nedenfor.

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

Den har en obligatorisk parameter af blandet type og en boolsk valgfri parameter. Den obligatoriske parameter indeholder funktionens output. Standardværdien for den valgfri parameter er falsk. Hvis værdien af ​​den valgfri parameter er indstillet til rigtigt derefter vender funktionens output tilbage til en variabel i stedet for at udskrive til skærmen.  Denne funktion kan bruges på forskellige typer variabler. I denne vejledning bruges den til at vise strukturen for arrayvariablen. Nogle eksempler på print_r () med array er angivet nedenfor.

Eksempel - 1:

Opret en PHP-fil med navnet 'prn1.php'og tilføj følgende kode. Den valgfri parameter bruges ikke i dette eksempel. Så output bliver udskrevet i browseren.

// Erklær arrayet
$ myarr = array ("Name" => "Linuxhint.com "," type "=>" tutorial site "," content "=>
array ("Ubuntu", "CentOS", "Debian"));
// udskrive arrayets struktur
print_r ($ myarr);
?>

Produktion:

Åbn browseren, og kør scriptet fra serveren. Følgende output vises efter kørsel af scriptet fra serveren.

http: // localhost / phpcode / prn1.php

Eksempel - 2:

Opret en PHP-fil med navnet 'prn2.php'og tilføj følgende kode. Den valgfri parameter bruges i dette eksempel og indstilles til rigtigt. Så output returneres til variablen, $ output. Variablen udskrives senere.

// Erklær arrayet
$ myarr = array ("courseId" => "303", "courseName" => "PHP", "duratuon" => "6 måneder");
 
// Gem returværdi
$ output = print_r ($ myarr, sandt);
 
// Udskriv returværdien
ekko $ output;
?>

Produktion:

Følgende output vises efter kørsel af scriptet fra serveren.

http: // localhost / phpcode / prn2.php

Eksempel - 3:

Du kan udskrive output fra denne funktion på en mere læselig måde ved hjælp af html

 tag. Opret en PHP-fil med navnet 'prn3.php'og tilføj følgende kode.

// Erklær array variabel
$ myarr = array ("0" => "linuxhint.com "," 1 "=>" er "," 2 "=>" a "," 3 "=>" god ",
"4" => "tutorial", "5" => "blog", "6" => "site");
// Gem output af funktionen print_r ()
$ output = print_r ($ myarr, sandt);
// Tilføj starttagsmærket for html
ekko "
";
// Udskriv output
ekko $ output;
// Tilføj det afsluttende præ-tag for html
ekko "
";
?>

Produktion:

Følgende output vises efter kørsel af scriptet fra serveren.

http: // localhost / phpcode / prn3.php

Brug af var_dump ():

funktion var_dump () bruges også til at vise den strukturerede information for enhver variabel. Hvis du vil vide om datatypen for hvert element i en hvilken som helst matrixvariabel, kan du bruge denne funktion. Syntaksen for denne funktion er angivet nedenfor.

ugyldigt var_dump (blandet $ output [, blandet $ ...])

Den har en obligatorisk parameter for blandet type og en valgfri parameter for blandet type. Denne funktion returnerer ingen værdi.

Eksempel - 1:

Opret en PHP-fil med navnet dump1.php og tilføj følgende PHP-kode. En simpel numerisk matrix erklæres i eksemplet, og output udskriver matrixværdierne med datatyper ved hjælp af var_dump () -funktionen.

// Erklær arrayet
$ books = array ("Learning HTML 5", "JavaScript basics", "Learning CCS3", "
PHP 7 og MySQL 5 "," JQuery "," Pro AngularJS ");
// Udskriv arrayets struktur med datatype
var_dump ($ bøger);
?>

Produktion:

Følgende output vises efter kørsel af scriptet fra serveren.

http: // localhost / phpcode / dump1.php

Eksempel 2:

Opret en PHP-fil med navnet dump2.php og tilføj følgende PHP-kode. To associerende arrays erklæres i dette eksempel og udskrives strukturen ved hjælp af var_dump () -funktionen.

// Erklær to arrays
$ product_list1 = array ("Dell Laptop" => 540, "Samsung Monitor" => 70,
"Tastatur" => 15, "Mus" => 5);
$ product_list2 = array ("TV" => 660, "Fryser" => 700, "Mikrobølgeovn" => 200,
"Speaker" => 50);
 
// Tilføj starttagsmærket for html
ekko "
";
 
// Udskriv strukturen for begge arrays
var_dump ($ product_list1, $ product_list2);
 
// Tilføj det afsluttende præ-tag af html
ekko "
";
 
?>

Produktion:

Følgende output vises efter kørsel af scriptet fra serveren.

http: // localhost / phpcode / dump2.php

Eksempel - 3:

Opret en PHP-fil med navnet dump3.php og tilføj følgende PHP-kode for at finde ud af forskellen mellem print_r () og var_dump () -funktionen. I dette eksempel erklæres og udskrives et flerdimensionelt array ved hjælp af både print_r () og var_dump () -funktionerne.

 
// Erklære et flerdimensionelt array
$ studerende =
array ("1109" => array ("Name" => "John Paul", "department" => "BBA", "Batch" => "100."),
"1274" => array ("Name" => "William", "department" => "EEE", "Batch" => "110."),
"1703" => array ("Name" => "Fahmida Yesmin", "department" => "CSE", "Batch" => "54th"),);
 
// Tilføj starttagsmærket for html
ekko "
";
 
// Output af print_r ()
print_r ($ studerende);
// Outputtet fra var_dump ()
var_dump ($ studerende);
 
// Tilføj det afsluttende præ-tag af html
ekko "
";
?>

Produktion:

Følgende output vises efter kørsel af scriptet fra serveren. Forskellen på disse funktioner vil blive ryddet, hvis du viser output fra begge funktioner for samme arrayvariabel.

http: // localhost / phpcode / dump3.php

Video tutorial

KONKLUSION

I enhver form for programmering er fejlfinding en vigtig del af udviklingsopgaven. Koderen kan finde ud af årsagerne til forkert output af en hvilken som helst kode ved at foretage korrekt fejlretning. Hvert programmeringssprog har nogle muligheder eller funktioner til fejlfindingsformål. PHP-udvikler kan bruge funktionerne print_r () og var_dump () til fejlfinding, når en matrixvariabel ikke viser det forventede output. Jeg håber, at denne tutorial hjælper dig med at kende brugen af ​​print_r () og var_dump () -funktioner og anvende dem korrekt i PHP-script til arrayvariabler.

Bedste Linux Distros til spil i 2021
Linux-operativsystemet er kommet langt fra dets originale, enkle, serverbaserede udseende. Dette operativsystem er forbedret enormt i de senere år og ...
Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...