Returnera flera värden från funktionen i PHP

Return Multiple Values From Function Php



Funktionen kan returnera värdet till den som ringer med hjälp av lämna tillbaka uttalande i alla programmeringsspråk. Detta uttalande kan också användas i PHP för att returnera enskilda och flera värden från funktionen. Array- och objektvariabler används för att lagra flera värden. Flera värden kan returneras från PHP -funktionen med hjälp av dessa typer av variabler. Denna handledning visar hur du kan returnera flera värden från funktionen med PHP -skript.

Exempel 1: Returnera flera värden som en array

Skapa en PHP -fil med följande skript för att returnera flera värden som en array. Här heter funktionen Funktion1 () definieras för att tilldela fem värden till fem variabler. Därefter returneras dessa värden som en array till den som ringer. De returnerade värdena lagras i en matrisvariabel som heter $ språk tryckt med var_dump () fungera.









// Definiera PHP -funktion
fungeraFunktion 1(){

// Tilldela värden till fem variabler
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Returnera flera värden till den som ringer med hjälp av array
lämna tillbaka array ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Spara returvärdena
$ språk =Funktion 1();

// Skriv ut de returnerade värdena med datatyper
var_dump ($ språk);

?>

Produktion:



Följande utdata visas efter att ovanstående skript har körts från webbservern.







Exempel 2: Lagra de returnerade värdena i flera variabler

Skapa en PHP -fil med följande skript för att returnera flera värden med hjälp av en array och lagra dem i flera variabler. Här heter funktionen medarbetare_detaljer () definieras att lagrad personalinformation i sex variabler och dessa variabler returneras med hjälp av en array till den som ringer. En matris med sex variabler deklareras för att ta emot de returnerade värdena från funktionen. Därefter skrivs dessa variabler ut efter beräkning av den anställdes totala lön.



// Definiera PHP -funktion
fungeramedarbetare_detaljer(){

// Tilldela medarbetarens detaljer
$ namn = 'Mer Nigar';
$ e -post = '[e -postskyddad]';
$ telefon = '8801825763564';
$ grundläggande = 40 000;
$ house_rent = 10 000;
$ transport = 5000;

// Returnera värden med array
lämna tillbaka [$ namn, $ e -post, $ telefon, $ grundläggande, $ house_rent, $ transport];
}

// Lagra matrisvärden i variabler
[$ n, $ e, $ s, $ b, $ h, $ r] =medarbetare_detaljer();

// Beräkna lönesumman
$ lön = $ b + $ h + $ r;

// Skriv ut medarbetarens uppgifter
kastade ut ' Anställdas detaljer:
'
;
kastade ut 'Namn:$ n
E-post:$ e
Telefon:$ s
Lön:$ lön'
;

?>

Produktion:



Följande utdata visas efter att ovanstående skript har körts från webbservern. Sex värden returneras från funktionen och lagras i sex variabler. Lönen för den anställde beräknas genom att lägga till värdena för de tre senaste variablerna. Namn, e -post, telefon och total lön har skrivits ut här som utdata.

Exempel 3: Returnera flera värden baserat på villkorligt uttalande

Skapa en PHP -fil med följande skript för att returnera flera värden baserat på villkorligt uttalande. Här heter funktionen arithmetic_operation () definieras som kan ta tre argument. Det första argumentet tar vilken operatörssymbol som helst ('+', '-', 'x', '/'), det andra och det tredje argumentet tar ett numeriskt värde. Funktionen kommer att beräkna addition eller subtraktion eller multiplikation eller division baserat på värdet av $ operatör och returnera värdena för $ value1, $ value2 och $ result som en array.



// Definiera PHP -funktion med argument
fungeraarithmetic_operation($ operatör, $ värde1, $ värde2)
{

// Utför räkneoperationer baserat på operatör
om($ operatör == '+'){
$ resultat = $ värde1 + $ värde2;
}
annat($ operatör == '-'){
$ resultat = $ värde1 - $ värde2;
}
annat($ operatör == 'x'){
$ resultat = $ värde1 * $ värde2;
}
annat($ operatör == '/'){
$ resultat = $ värde1 / $ värde2;
}
annan{
$ resultat = 'Operatören är odefinierad';
}

// Returnera flera värden till den som ringer
lämna tillbaka array ($ värde1, $ värde2, $ resultat);

}

// Tilldela operatör
$ operatör = '-';
// Lagra returvärdena från funktionen
$ värden =arithmetic_operation($ operatör, 80, femtio);
// Skriv ut returvärdena
kastade ut $ värden[0].''.$ operatör.''.$ värden[1].'='.$ värden[2];
?>

Produktion:

Följande utdata visas efter att ovanstående skript har körts från webbservern. '-' symbolen ges som operator och, 80 och 50 ges för funktionens andra och tredje argument. Så subtraktionsvärdet 80-50 är 30 som skrivs ut som utmatning.

Exempel 4: Returnera flera värden med avkastningsordet

Skapa en PHP -fil med följande skript som returnerar flera värden med hjälp av avkastningsordet. Här används funktionen user_data () för att returnera tre flera värden till den som ringer. Returvärdena kommer att skrivas ut med 'för' -slingan.



// Definiera PHP -funktion
fungeraanvändardata(){
// Returnera flera värden med avkastning
avkastning '[e -postskyddad]';
avkastning 'abir990';
avkastning '845245';
}

// Spara returvärdena
$ användare =användardata();

kastade ut ' Användarens detaljer:
'
;
// Skriv ut returvärdena med loop
för varje($ användare som $ värde){
kastade ut $ värde.'
'
;
}

?>

Produktion:

Följande utdata visas efter att ovanstående skript har körts från webbservern. Här skrivs returvärdena ut på varje rad med hjälp av 'för' slinga.

Exempel 5: Returnera flera värden för en array efter filtrering av data

Skapa en PHP -fil med följande skript för att returnera alla jämna tal från en array. Här, filter_even () funktion används för att ta en rad numeriska värden som ett argument, ta reda på och lagra jämna siffror från gruppen i en annan matrisvariabel och returnera den nya matrisen till den som ringer.



// Definiera PHP -funktion
fungerafilter_even($ num_array) {

// Förklara en tom matris
$ jämna_tal = array ();

// Iterera värdena för matrisen med loop
för varje( $ num_array som $ num ) {
om( $ num % 2 == 0 )
array_push ( $ jämna_tal, $ num );
}

// Returnera den filtrerade matrisen till den som ringer
lämna tillbaka $ jämna_tal;

}

// Deklarera en numerisk matris
$ -nummer = array (8, 55, 2. 3, 10, 4, 91, 39, 48);

kastade ut 'Listan över siffror före filtrering:
'
;
// Skriv ut matris innan du filtrerar
för varje( $ -nummer som $ timmar ) {
kastade ut $ timmar . '';
}

// Spara jämna nummer
$ värden =filter_even($ -nummer);

kastade ut '

Listan över jämna nummer:
'
;
// Skriv ut returvärdena
för varje( $ värden som $ timmar ) {
kastade ut $ timmar . '';

}

?>

Produktion:

Följande utdata visas efter att ovanstående skript har körts från webbservern. Utdata visar värdena för huvudmatrisen och den filtrerade matrisen.

Slutsats

Sättet att returnera flera värden från en funktion med en matrisvariabel har visat sig i den här självstudien med hjälp av olika exempel. Du kan också använda objektvariabeln för att returnera flera värden från funktionen med PHP -skript.