Eksempel 1: Returner flere verdier som en matrise
Lag en PHP -fil med følgende skript for å returnere flere verdier som en matrise. Her heter funksjonen Funksjon1 () er definert for å tildele fem verdier til fem variabler. Deretter blir disse verdiene returnert som en matrise til den som ringer. De returnerte verdiene blir lagret i en matrisevariabel som heter $ språk skrives ut ved hjelp av var_dump () funksjon.
// Definer PHP -funksjon
funksjonFunksjon 1(){
// 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 array
komme tilbake matrise ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}
// Lagre returverdiene
$ språk =Funksjon 1();
// Skriv ut de returnerte verdiene med datatyper
var_dump ($ språk);
?>
Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt 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 heter funksjonen medarbeiderdetaljer () er definert som lagret ansattinformasjon i seks variabler, og disse variablene returneres ved å bruke en matrise til den som ringer. En matrise med seks variabler erklæres å motta de returnerte verdiene fra funksjonen. Deretter skrives disse variablene ut etter beregning av den totale lønnen til den ansatte.
// Definer PHP -funksjon
funksjonansatt_detaljer(){
// Tilordne medarbeiderens detaljer
$ navn = 'Mer Nigar';
$ e -post = '[e -postbeskyttet]';
$ telefon = '8801825763564';
$ grunnleggende = 40 000;
$ hus_rente = 10.000;
$ transport = 5000;
// Returner verdier ved hjelp av matrise
komme tilbake [$ navn, $ e -post, $ telefon, $ grunnleggende, $ hus_rente, $ transport];
}
// Lagre matrisverdier i variabler
[$ n, $ e, $ s, $ b, $ t, $ r] =ansatt_detaljer();
// Beregn lønnsbeløp
$ lønn = $ b + $ t + $ r;
// Skriv ut medarbeiderens detaljer
kastet ut ' Ansattes detaljer:
';
kastet ut 'Navn:$ n
E -post:$ e
Telefon:$ s
Lønn:$ lønn';
?>
Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt 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 totallønn er skrevet ut her som utdata.
Eksempel 3: Returner flere verdier basert på den betingede setningen
Lag en PHP -fil med følgende skript for å returnere flere verdier basert på den betingede setningen. Her heter funksjonen arithmetic_operation () er definert som kan ta tre argumenter. Det første argumentet tar et operatørsymbol ('+', '-', 'x', '/'), det andre og det tredje argumentet vil ha en hvilken som helst numerisk verdi. Funksjonen vil beregne addisjon eller subtraksjon eller multiplikasjon eller divisjon basert på verdien av $ operatør og returner verdiene for $ value1, $ value2 og $ result som en matrise.
// Definer PHP -funksjon med argumenter
funksjonaritmetisk_operasjon($ operatør, verdi 1, verdi 2)
{
// Utfør aritmetiske operasjoner basert på operatør
hvis($ operatør == '+'){
$ resultat = verdi 1 + verdi 2;
}
eller hvis($ operatør == '-'){
$ resultat = verdi 1 - verdi 2;
}
eller hvis($ operatør == 'x'){
$ resultat = verdi 1 * verdi 2;
}
eller hvis($ operatør == '/'){
$ resultat = verdi 1 / verdi 2;
}
ellers{
$ resultat = 'Operatøren er udefinert';
}
// Returner flere verdier til den som ringer
komme tilbake matrise (verdi 1, verdi 2, $ resultat);
}
// Tilordne operatør
$ operatør = '-';
// Lagre returverdiene fra funksjonen
$ verdier =aritmetisk_operasjon($ operatør, 80, femti);
// Skriv ut returverdiene
kastet ut $ verdier[0].''.$ operatør.''.$ verdier[1].'='.$ verdier[2];
?>
Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt fra webserveren. ‘-’ symbol er gitt som operator, og 80 og 50 er gitt for det andre og tredje argumentet i funksjonen. Så subtraksjonsverdien på 80-50 er 30 som skrives ut som utdata.
Eksempel 4: Returner flere verdier ved å bruke avkastningssøkeordet
Lag en PHP -fil med følgende skript som vil returnere flere verdier ved å bruke avkastningssøkeordet. Her brukes user_data () -funksjonen til å returnere tre flere verdier til den som ringer. Returverdiene skrives ut med 'for' -løkken.
// Definer PHP -funksjon
funksjonbrukerdata(){
// Returner flere verdier ved å bruke avkastning
utbytte '[e -postbeskyttet]';
utbytte 'abir990';
utbytte '845245';
}
// Lagre returverdiene
$ bruker =brukerdata();
kastet ut ' Brukerens detaljer:
';
// Skriv ut returverdiene ved hjelp av loop
for hver($ bruker som $ verdi){
kastet ut $ verdi.'
';
}
?>
Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt fra webserveren. Her skrives returverdiene ut på hver linje ved å bruke 'til' Løkke.
Eksempel 5: Returner flere verdier for en matrise etter filtrering av dataene
Lag en PHP -fil med følgende skript for å returnere alle partall fra en matrise. Her, filter_even () funksjon brukes til å ta en rekke numeriske verdier som et argument, finne ut og lagre partallene fra matrisen til en annen matrisvariabel og returnere den nye matrisen til den som ringer.
// Definer PHP -funksjon
funksjonfilter_evenlig($ num_array) {
// Deklarere en tom matrise
$ jevne tall = matrise ();
// Iterer verdiene til matrisen ved hjelp av loop
for hver( $ num_array som $ tall ) {
hvis( $ tall % 2 == 0 )
array_push ( $ jevne tall, $ tall );
}
// Returner den filtrerte matrisen til den som ringer
komme tilbake $ jevne tall;
}
// Deklarer en numerisk matrise
$ tall = matrise (8, 55, 2. 3, 10, 4, 91, 39, 48);
kastet ut 'Listen over tall før filtrering:
';
// Skriv ut matrise før filtrering
for hver( $ tall som $ timer ) {
kastet ut $ timer . '';
}
// Lagre partallene
$ verdier =filter_evenlig($ tall);
kastet ut '
Listen over partall:
';
// Skriv ut returverdiene
for hver( $ verdier som $ timer ) {
kastet ut $ timer . '';
}
?>
Produksjon:
Følgende utdata vises etter at skriptet ovenfor er kjørt fra webserveren. Utgangen viser verdiene til hovedmatrisen og filtrert matrise.
Konklusjon
Måten å returnere flere verdier fra en funksjon ved hjelp av en matrisvariabel har vist i denne opplæringen ved å bruke forskjellige eksempler. Du kan også bruke objektvariabelen til å returnere flere verdier fra funksjonen ved hjelp av PHP -skript.