Returner flere værdier fra funktionen i PHP

Return Multiple Values From Function Php



Funktionen kan returnere værdi til den, der ringer op ved hjælp af Vend tilbage erklæring i ethvert programmeringssprog. Denne erklæring kan også bruges i PHP til at returnere enkelte og flere værdier fra funktionen. Array- og objektvariabler bruges til at gemme flere værdier. Flere værdier kan returneres fra PHP -funktionen ved at bruge disse typer variabler. Denne vejledning viser måder, hvorpå du kan returnere flere værdier fra funktionen ved hjælp af PHP -script.

Eksempel 1: Returner flere værdier som en matrix

Opret en PHP -fil med følgende script for at returnere flere værdier som en matrix. Her hedder funktionen Funktion1 () er defineret til at tildele fem værdier til fem variabler. Derefter returneres disse værdier som en matrix til den, der ringer. De returnerede værdier gemmes i en array -variabel med navnet $ sprog udskrives ved hjælp af var_dump () fungere.









// Definer PHP -funktion
fungereFunktion 1(){

// Tildel værdier til fem variabler
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Returner flere værdier til den, der ringer op ved hjælp af array
Vend tilbage array ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Gem returværdierne
$ sprog =Funktion 1();

// Udskriv de returnerede værdier med datatyper
var_dump ($ sprog);

?>

Produktion:



Følgende output vises, efter at ovenstående script er kørt fra webserveren.







Eksempel 2: Gem de returnerede værdier i flere variabler

Opret en PHP -fil med følgende script for at returnere flere værdier ved hjælp af et array og gemme dem i flere variabler. Her hedder funktionen medarbejderdetaljer () er defineret, at lagrede medarbejderoplysninger i seks variabler, og disse variabler returneres ved hjælp af en matrix til opkalderen. Et array med seks variabler erklæres at modtage de returnerede værdier fra funktionen. Derefter udskrives disse variabler efter beregning af medarbejderens samlede løn.



// Definer PHP -funktion
fungeremedarbejderdetaljer(){

// Tildel medarbejderens detaljer
$ navn = 'Mere Nigar';
$ e -mail = '[email protected]';
$ telefon = '8801825763564';
$ grundlæggende = 40.000;
$ hus_rente = 10.000;
$ transport = 5000;

// Returner værdier ved hjælp af array
Vend tilbage [$ navn, $ e -mail, $ telefon, $ grundlæggende, $ hus_rente, $ transport];
}

// Gem matrixværdier i variabler
[$ n, $ e, $ s, $ b, $ t, $ r] =medarbejderdetaljer();

// Beregn lønbeløb
$ løn = $ b + $ t + $ r;

// Udskriv medarbejderoplysningerne
smed ud ' Medarbejderoplysninger:
'
;
smed ud 'Navn:$ n
E -mail:$ e
Telefon:$ s
Løn:$ løn'
;

?>

Produktion:



Følgende output vises, efter at ovenstående script er kørt fra webserveren. Seks værdier returneres fra funktionen og gemmes i seks variabler. Medarbejderens løn beregnes ved at tilføje værdierne for de sidste tre variabler. Navn, e -mail, telefon og samlet løn er blevet udskrevet her som output.

Eksempel 3: Returner flere værdier baseret på den betingede erklæring

Opret en PHP -fil med følgende script for at returnere flere værdier baseret på den betingede erklæring. Her hedder funktionen arithmetic_operation () er defineret, der kan tage tre argumenter. Det første argument tager ethvert operatørsymbol ('+', '-', 'x', '/'), det andet og det tredje argument tager enhver numerisk værdi. Funktionen beregner addition eller subtraktion eller multiplikation eller division baseret på værdien af $ operatør og returner værdierne for $ value1, $ value2 og $ result som en array.



// Definer PHP -funktion med argumenter
fungerearitmetisk_operation($ operatør, $ værdi1, $ værdi2)
{

// Udfør aritmetiske operationer baseret på operatør
hvis($ operatør == '+'){
$ resultat = $ værdi1 + $ værdi2;
}
ellers($ operatør == '-'){
$ resultat = $ værdi1 - $ værdi2;
}
ellers($ operatør == 'x'){
$ resultat = $ værdi1 * $ værdi2;
}
ellers($ operatør == '/'){
$ resultat = $ værdi1 / $ værdi2;
}
andet{
$ resultat = 'Operatøren er udefineret';
}

// Returner flere værdier til den, der ringer op
Vend tilbage array ($ værdi1, $ værdi2, $ resultat);

}

// Tildel operatør
$ operatør = '-';
// Gem returværdierne fra funktionen
$ værdier =aritmetisk_operation($ operatør, 80, halvtreds);
// Udskriv returværdierne
smed ud $ værdier[0].''.$ operatør.''.$ værdier[1].'='.$ værdier[2];
?>

Produktion:

Følgende output vises, efter at ovenstående script er kørt fra webserveren. '-' symbolet er givet som operator, og 80 og 50 er givet for funktionens andet og tredje argument. Så subtraktionsværdien på 80-50 er 30, der udskrives som output.

Eksempel 4: Returner flere værdier ved hjælp af søgeordet udbytte

Opret en PHP -fil med følgende script, der returnerer flere værdier ved hjælp af søgeordet yield. Her bruges funktionen user_data () til at returnere tre flere værdier til den, der ringer op. Returværdierne udskrives ved hjælp af 'for' -løkken.



// Definer PHP -funktion
fungerebrugerdata(){
// Returner flere værdier ved hjælp af udbytte
udbytte '[email protected]';
udbytte 'abir990';
udbytte '845245';
}

// Gem returværdierne
$ bruger =brugerdata();

smed ud ' Bruger detaljer:
'
;
// Udskriv returværdierne ved hjælp af loop
for hver($ bruger som $ værdi){
smed ud $ værdi.'
'
;
}

?>

Produktion:

Følgende output vises, efter at ovenstående script er kørt fra webserveren. Her udskrives returværdierne på hver linje ved hjælp af 'til' sløjfe.

Eksempel 5: Returner flere værdier af et array efter filtrering af dataene

Opret en PHP -fil med følgende script for at returnere alle lige numre fra en matrix. Her, filter_even () funktion bruges til at tage en matrix med numeriske værdier som et argument, finde ud af og gemme lige numre fra arrayet i en anden arrayvariabel og returnere det nye array til den, der ringer.



// Definer PHP -funktion
fungerefilter_og($ num_array) {

// Angiv et tomt array
$ lige numre = array ();

// Iterér værdierne i arrayet ved hjælp af loop
for hver( $ num_array som $ num ) {
hvis( $ num % 2 == 0 )
array_push ( $ lige numre, $ num );
}

// Returner det filtrerede array til den, der ringer op
Vend tilbage $ lige numre;

}

// Angiv et numerisk array
$ tal = array (8, 55, 2. 3, 10, 4, 91, 39, 48);

smed ud 'Listen over tal før filtrering:
'
;
// Udskriv array før filtrering
for hver( $ tal som $ timer ) {
smed ud $ timer . '';
}

// Gem lige numre
$ værdier =filter_og($ tal);

smed ud '

Listen over lige tal:
'
;
// Udskriv returværdierne
for hver( $ værdier som $ timer ) {
smed ud $ timer . '';

}

?>

Produktion:

Følgende output vises, efter at ovenstående script er kørt fra webserveren. Outputtet viser værdierne for hovedarrayet og filtreret array.

Konklusion

Måden at returnere flere værdier fra en funktion ved hjælp af en matrixvariabel har vist i denne vejledning ved hjælp af forskellige eksempler. Du kan også bruge objektvariablen til at returnere flere værdier fra funktionen ved hjælp af PHP -script.