Php print_r -funksjon

Php print_r -funksjon
To innebygde funksjoner finnes i PHP for å skrive ut innholdet i variabelen. Disse er print_r () og var_dump (). Verdien av forskjellige typer variabler skrives ut i menneskelig lesbart format ved å bruke print_r () funksjon. Hvis du vil ha verdien med datatypen på variabelen, så var_dump () funksjon brukes. Bruken av print_r () Funksjon i PHP har vist i denne opplæringen.

Syntaks:

Print_r () kan ta to argumenter. Det første argumentet er obligatorisk og det andre argumentet er valgfritt. Den returnerer en strengverdi eller boolsk verdi.

streng | bool print_r (blandet $ verdi, bool $ return = falsk);

Det første argumentet for denne funksjonen tar enhver form for variabel støttet av PHP, for eksempel heltall, float, boolean, streng, matrise og objekt.

Hvis verdien av det andre argumentet for denne funksjonen er satt til ekte, deretter returverdien av print_r () Funksjon vil være en streng og kan lagres i en variabel, ellers returnerer funksjonen ekte.

Forskjellige bruksområder av print_r () -funksjon

Bruken av print_r () -funksjonen for forskjellige typer variabler har vist i denne delen av opplæringen ved å bruke flere eksempler.

Eksempel-1: Bruk av print_r () -funksjon for primitive data

PRINT_R () -funksjonen brukes hovedsakelig til å skrive ut sammensatte data som matrise eller objekt, men den kan brukes til å skrive ut de primitive dataene som streng, nummer, boolsk og flytende punkt. Lag en PHP -fil med følgende skript for å sjekke bruken av print_r () -funksjonen for å skrive ut primitive data.

// Initialiser en strengverdi
$ verdi = "PHP -programmering";
ekko "Print_r () -utgangen til strengverdien er:";
print_r ($ verdi);
ekko "
";
// Initialiser en heltallverdi
$ verdi = 6800;
ekko "PRINT_R () -utgangen til heltallverdien er:";
print_r ($ verdi);
ekko "
";
// Initialiser en boolsk verdi
$ verdi = true;
ekko "Print_r () -utgangen til boolsk verdi er:";
print_r ($ verdi);
ekko "
";
// Initialiser en flyteverdi
$ verdi = 4.5;
ekko "PRINT_R () -utgangen til Float Value er:";
print_r ($ verdi);
ekko "
";
?>

Produksjon:

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

Eksempel-2: Bruk av print_r () -funksjon for å skrive ut numerisk matrise

Lag en PHP -fil med følgende skript for å sjekke bruken av print_r () -funksjonen for å skrive ut et numerisk utvalg av 6 elementer. Å bruke print_r () -funksjonen er en effektiv måte å sjekke innholdet i en matrise for feilsøkingsformål. Følgende skript vil skrive ut strukturen til matrisen med indeksen og den tilsvarende verdien.

// erklære en numerisk matrise
$ languagearr = ["php", "java", "c ++", "bash", "c#", "python"];
// Skriv ut verdiene til matrisen
Ekko "PRINT_R () -utgangen til den numeriske matrisen:
";
print_r ($ languagearr);
ekko "
";
?>

Produksjon:

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

Eksempel-3: Bruk av print_r () -funksjon for å skrive ut assosiativ matrise

Lag en PHP -fil med følgende skript for å sjekke bruken av print_r () -funksjonen for å skrive ut et assosiativt utvalg av 4 elementer. Følgende skript vil skrive ut strukturen til det assosiative matrisen med nøkkelen og den tilsvarende verdien som forrige eksempel.

$ ASSOC_ARR = Array ('0111897' => 3.23, '0111345' => 3.78, '0111236' => 3.45, '0111762' => 2.99);
// Skriv ut verdiene til matrisen
Ekko "PRINT_R () -utgangen fra Associative Array:
";
print_r ($ assoc_arr);
ekko "
";
?>

Produksjon:

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

Eksempel-4: Bruk av print_r () -funksjon for å skrive ut objektvariabel

Lag en PHP -fil med følgende skript for å sjekke bruken av print_r () -funksjonen for å skrive ut et objekt i en klasse. En klasse som heter Ansatt har erklært i skriptet som inneholder tre offentlige variabler og en konstruktør for å initialisere variablene. Et objekt av klassen er blitt erklært i skriptet, og strukturen til dette objektet er skrevet ut ved å bruke print_r () -funksjonen. Utgangen fra print_r () for objektvariabelen vil bli sett ut som utgangen fra det assosiative matrisen.

// definere en klasse
klasseansatt

offentlig $ navn;
offentlig $ avd
offentlig $ innlegg;
offentlig funksjon __construct ($ n, $ d, $ p)

// Initialiser klassevariablene
$ this-> name = $ n;
$ this-> Dept = $ d;
$ this-> post = $ p;


// erklære et objekt i klassen
$ obJemp = ny ansatt ("Ali Hamza", "HR", "Manager");
// Skriv ut verdiene til objektegenskapene
Ekko "PRINT_R () -utgangen til objektet:
";
print_r ($ obJemp);
ekko "
";

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. I henhold til utdataene har eiendomsnavnet til objektet skrevet ut som array -tasten, og egenskapens verdi til objektet har skrevet ut som matriseverdien.

Eksempel-5: Lagre utgangen fra print_r () -funksjonen til en variabel

Det andre argumentet for print_r () -funksjonen er nødvendig for å lagre utdataene fra print_r () -funksjonen til en variabel. Lag en PHP -fil med følgende skript for å vite måten å lagre utdataene fra print_r () -funksjonen i variabelen. Print_r () -funksjonen har blitt brukt to ganger i skriptet uten og med det andre argumentet. Den andre argumentverdien for print_r () -funksjonen er satt til ekte for lagring av utgangen fra print_r () -funksjonen til en variabel.

// erklære en numerisk matrise
$ emnearr = array ("CSE-202", "CSE-305", "CSE-401", "CSE-407");
ekko "Utgangen fra variabelen:
";
// lagre verdiene til en variabel
$ arr = print_r ($ emnearr);
// Skriv ut verdien på variabelen
ekko $ arr;
ekko "
Utgangen fra variabelen med det andre argumentet:
";
// lagre verdiene til en variabel
$ arr = print_r ($ emnearr, true);
// Skriv ut verdien på variabelen
ekko $ arr;
?>

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor. I henhold til utdataene returnerer PRINT_R () -funksjonen 1 med matrisstrukturen når det andre argumentet ikke brukte og returnerer arraystrukturen bare når den sanne verdien har blitt brukt i det andre argumentet.

Konklusjon

PHP -utviklerne bruker PRINT_R () -funksjonen hovedsakelig for å sjekke innholdet i variabelen for feilsøkingsformål. Bruken av print_r () -funksjonen for å skrive ut primitive og sammensatte data er blitt beskrevet i denne opplæringen for å hjelpe PHP -brukerne til å bruke denne funksjonen riktig i skriptet.