Returner flere verdier fra funksjonen i PHP

Returner flere verdier fra funksjonen i PHP
Funksjonen kan returnere verdien til den som ringer ved å bruke komme tilbake uttalelse på ethvert programmeringsspråk. Denne uttalelsen kan også brukes i PHP for å returnere enkelt- og flere verdier fra funksjonen. Array og objektvariabler brukes til å lagre flere verdier. Flere verdier kan returneres fra PHP -funksjonen ved å bruke denne typen variabler. Denne opplæringen viser måtene å returnere flere verdier fra funksjonen ved hjelp av PHP -skript.

Eksempel 1: Returner flere verdier som en matrise

Opprett en PHP -fil med følgende skript for å returnere flere verdier som en matrise. Her, funksjonen som heter Funksjon1 () er definert for å tilordne fem verdier i fem variabler. Deretter vil disse verdiene bli returnert som en matrise til den som ringer. De returnerte verdiene vil bli lagret i en array -variabel som er navngitt $ språk Trykt ved bruk av var_dump () funksjon.

// definere PHP -funksjon
funksjonsfunksjon1 ()
// Tilordne verdier til fem variabler
$ lang1 = "html";
$ lang2 = "php";
$ lang3 = "Java";
$ lang4 = "JavaScript";
$ lang5 = "XML";
// Returner flere verdier til den som ringer ved hjelp av matrise
Returnering ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);

// lagre returverdiene
$ språk = funksjon1 ();
// Skriv ut de returnerte verdiene med datatyper
var_dump ($ språk);
?>

Produksjon:

Følgende utdata vises etter å ha kjørt ovennevnte skript fra webserveren.

Eksempel 2: Lagre de returnerte verdiene i flere variabler

Lag en PHP -fil med følgende skript for å returnere flere verdier ved hjelp av en matrise og lagre dem i flere variabler. Her, funksjonen som heter Employee_Details () er definert at lagret ansattes informasjon i seks variabler og disse variablene returneres ved å bruke en matrise til den som ringer. En matrise med seks variabler er erklært å motta de returnerte verdiene fra funksjonen. Neste, disse variablene skrives ut etter å ha beregnet den totale lønnen til den ansatte.

// definere PHP -funksjon
funksjon ansatt_Details ()
// Tilordne ansattes detaljer
$ name = "Mehr Nigar";
$ e -post = "[email protected] ";
$ telefon = "8801825763564";
$ Basic = 40000;
$ house_rent = 10000;
$ transport = 5000;
// Returverdier ved hjelp av matrise
return [$ name, $ e -post, $ telefon, $ grunnleggende, $ hus_rent, $ transport];

// Lagre arrayverdier til variabler
[$ n, $ e, $ p, $ b, $ h, $ r] = onsement_details ();
// Beregn lønnsbeløp
$ lønn = $ b + $ h + $ r;
// Skriv ut de ansatte detaljer
ekko "Ansattedetaljer:
";
ekko "Navn: $ n
E -post: $ e
Telefon: $ P
Lønn: $ Lønn ";
?>

Produksjon:

Følgende utdata vises etter å ha kjørt ovennevnte skript fra webserveren. Seks verdier returneres fra funksjonen og lagres i seks variabler. Lønnen til den ansatte beregnes ved å legge til verdiene til de tre siste variablene. Navn, e -post, telefon og total lønn er skrevet ut her som utdata.

Eksempel 3: Returner flere verdier basert på den betingede uttalelsen

Opprett en PHP -fil med følgende skript for å returnere flere verdier basert på den betingede uttalelsen. Her, funksjonen som heter aritmetikk_operasjon () er definert som kan ta tre argumenter. Det første argumentet vil ta et hvilket som helst operatørsymbol ('+', '-', 'x', '/'), det andre og det tredje argumentet vil ta en hvilken som helst numerisk verdi. Funksjonen vil beregne tillegg eller subtraksjon eller multiplikasjon eller inndeling basert på verdien av $ operatør og returner verdiene for $ Value1, $ Value2 og $ Resultat som en matrise.

// definere PHP -funksjon med argumenter
funksjon aritmetikk_operasjon ($ operatør, $ verdi1, $ verdi2)

// utføre aritmetiske operasjoner basert på operatør
if ($ operatør == '+')
$ resultat = $ verdi1 + $ verdi2;

elseif ($ operatør == '-')
$ resultat = $ verdi1 - $ verdi2;

elseif ($ operatør == 'x')
$ resultat = $ verdi1 * $ verdi2;

elseif ($ operatør == '/')
$ resultat = $ verdi1 / $ verdi2;

ellers
$ resultat = "Operatør er udefinert";

// Returner flere verdier til den som ringer
Returmarray ($ Value1, $ Value2, $ Resultat);

// Tilordne operatør
$ operatør = '-';
// lagre returverdiene fra funksjonen
$ verdier = aritmetikk_operasjon ($ operatør, 80, 50);
// Skriv ut returverdiene
ekko $ verdier [0]."".$ operatør."".$ verdier [1]."=".$ verdier [2];
?>

Produksjon:

Følgende utdata vises etter å ha kjørt ovennevnte skript fra webserveren. '-' Symbol er gitt som operatør og 80 og 50 er gitt for andre og tredje argumenter for funksjonen. Så subtraksjonsverdien på 80-50 er 30 som skrives ut som utgang.

Eksempel 4: Returner flere verdier ved hjelp av avkastningsnøkkelordet

Opprett en PHP -fil med følgende skript som vil returnere flere verdier ved å bruke utbytte nøkkelordet. Her brukes user_data () -funksjonen til å returnere tre flere verdier til den som ringer. Returverdiene vil bli skrevet ut ved hjelp av 'for' -sløyfen.

// definere PHP -funksjon
funksjon user_data ()
// Returner flere verdier ved hjelp av avkastning
gi "[email protected] ";
gi "abir990";
avkastning "845245";

// lagre returverdiene
$ user = user_data ();
ekko "Brukerens detaljer:
";
// Skriv ut returverdiene ved hjelp av loop
foreach ($ bruker som $ verdi)
ekko $ verdi.""
";

?>

Produksjon:

Følgende utdata vises etter å ha kjørt ovennevnte skript fra webserveren. Her skrives returverdiene i hver linje ved å bruke 'til' Løkke.

Eksempel 5: Returner flere verdier av en matrise etter filtrering av dataene

Opprett en PHP -fil med følgende skript for å returnere alle jevntnummer fra en matrise. Her, Filter_even () Funksjon brukes til å ta en rekke numeriske verdier som et argument, finne ut og lagre de jevne tallene fra matrisen til en annen matrisevariabel og returnere den nye matrisen til den som ringer.

// definere PHP -funksjon
funksjon filter_even ($ num_array)
// erklære et tomt utvalg
$ Even_numbers = Array ();
// iterere verdiene til matrisen ved hjelp av loop
foreach ($ num_array as $ num)
if ($ num % 2 == 0)
array_push ($ Even_numbers, $ num);

// Returner den filtrerte matrisen til den som ringer
Returner $ Even_numbers;

// erklære en numerisk matrise
$ tall = Array (8, 55, 23, 10, 4, 91, 39, 48);
ekko "listen over tall før filtrering:
";
// skriv ut matrise før filtrering
foreach ($ tall som $ val)
Echo $ val . "";

// Lagre jevnlige tall
$ verdier = filter_even ($ tall);
ekko "

Listen over jevnnumre:
";
// Skriv ut returverdiene
foreach ($ verdier som $ val)
Echo $ val . "";

?>

Produksjon:

Følgende utdata vises etter å ha kjørt ovennevnte skript fra webserveren. Utgangen viser verdiene til hovedmatrisen og filtrert matrise.

Konklusjon

Måten å returnere flere verdier fra en funksjon ved hjelp av en matrisevariabel har vist i denne opplæringen ved å bruke forskjellige eksempler. Du kan også bruke objektvariabelen for å returnere flere verdier fra funksjonen ved hjelp av PHP -skript.