Vrati više vrijednosti iz funkcije u PHP -u

Return Multiple Values From Function Php

Funkcija može vratiti vrijednost pozivatelju pomoću povratak izjava u bilo kojem programskom jeziku. Ova se naredba također može koristiti u PHP -u ​​za vraćanje pojedinačnih i višestrukih vrijednosti iz funkcije. Varijable niza i objekta koriste se za spremanje više vrijednosti. Pomoću ove vrste varijabli može se vratiti više vrijednosti iz funkcije PHP. Ovaj vodič prikazuje načine vraćanja više vrijednosti iz funkcije pomoću PHP skripte.

Primjer 1: Vraća više vrijednosti kao niz

Napravite PHP datoteku sa sljedećom skriptom da biste vratili više vrijednosti kao niz. Ovdje je funkcija nazvana Funkcija1 () definirano je za dodjeljivanje pet vrijednosti u pet varijabli. Zatim će se te vrijednosti pozvatelju vratiti kao niz. Vraćene vrijednosti bit će pohranjene u varijabli niza pod nazivom $ jezici tiskano pomoću var_dump () funkcija.



// Definiranje PHP funkcije
funkcijaFunkcija1(){

// Dodijelite vrijednosti pet varijabli
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Vraća više vrijednosti pozivatelju pomoću niza
povratak nizu ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Spremanje povratnih vrijednosti
$ jezici =Funkcija1();

// Ispisuje vraćene vrijednosti s tipovima podataka
var_dump ($ jezici);

?>

Izlaz:



Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s web poslužitelja.



Primjer 2: Spremite vraćene vrijednosti u više varijabli

Napravite PHP datoteku sa sljedećom skriptom da biste vratili više vrijednosti pomoću niza i pohranili ih u više varijabli. Ovdje je funkcija nazvana detalji_zaposlenika () definirano je da su pohranjeni podaci o zaposlenicima u šest varijabli, a te varijable se pozivom vraćaju pomoću niza. Niz sa šest varijabli je deklariran za primanje vraćenih vrijednosti iz funkcije. Zatim se ove varijable ispisuju nakon izračuna ukupne plaće zaposlenika.



// Definiranje PHP funkcije
funkcijadetalji_zaposlenika(){

// Dodijelite podatke o zaposleniku
$ name = 'Više nigra';
$ e -pošta = '[zaštićena e -pošta]';
$ telefon = '8801825763564';
$ osnovni = 40.000;
$ house_rent = 10.000;
$ prijevoza = 5000;

// Vraćanje vrijednosti pomoću polja
povratak [$ name, $ e -pošta, $ telefon, $ osnovni, $ house_rent, $ prijevoza];
}

// Spremanje vrijednosti niza u varijable
[$ n, $ e, $ p, b, $ h, $ r] =detalji_zaposlenika();

// Izračunajte iznos plaće
$ plaća = b + $ h + $ r;

// Ispis podataka o zaposleniku
izbaciti ' Podaci o zaposlenicima:
'
;
izbaciti 'Ime:$ n
E -mail:$ e
Telefon:$ p
Plaća:$ plaća'
;

?>

Izlaz:



Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s web poslužitelja. Šest vrijednosti se vraća iz funkcije i pohranjuje u šest varijabli. Plaća zaposlenika izračunava se zbrajanjem vrijednosti posljednje tri varijable. Ovdje se kao ispis ispisuju ime, e -pošta, telefon i ukupna plaća.

Primjer 3: Vraćanje više vrijednosti na temelju uvjetne naredbe

Napravite PHP datoteku sa sljedećom skriptom da biste vratili više vrijednosti na temelju uvjetne naredbe. Ovdje je funkcija nazvana aritmetička_operacija () definirano je da može uzeti tri argumenta. Prvi argument će uzeti bilo koji simbol operatora ('+', '-', 'x', '/'), drugi i treći argument će uzeti bilo koju numeričku vrijednost. Funkcija će izračunati zbrajanje ili oduzimanje ili množenje ili dijeljenje na temelju vrijednosti $ operator i vraćaju vrijednosti rezultata $ value1, $ value2 i $ kao niz.



// Definiraj PHP funkciju argumentima
funkcijaaritmetička_operacija($ operator, $ vrijednost1, $ vrijednost2)
{

// Izvođenje aritmetičkih operacija na temelju operatora
ako($ operator == '+'){
$ rezultat = $ vrijednost1 + $ vrijednost2;
}
inače($ operator == '-'){
$ rezultat = $ vrijednost1 - $ vrijednost2;
}
inače($ operator == 'x'){
$ rezultat = $ vrijednost1 * $ vrijednost2;
}
inače($ operator == '/'){
$ rezultat = $ vrijednost1 / $ vrijednost2;
}
drugo{
$ rezultat = 'Operater nije definiran';
}

// Vraća više vrijednosti pozivatelju
povratak nizu ($ vrijednost1, $ vrijednost2, $ rezultat);

}

// Dodijeli operator
$ operator = '-';
// Pohranite povratne vrijednosti iz funkcije
$ vrijednosti =aritmetička_operacija($ operator, 80, pedeset);
// Ispis povratnih vrijednosti
izbaciti $ vrijednosti[0].''.$ operator.''.$ vrijednosti[1].'='.$ vrijednosti[2];
?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s web poslužitelja. Simbol ‘-’ dan je kao operator, a 80 i 50 su dati za drugi i treći argument funkcije. Dakle, vrijednost oduzimanja 80-50 je 30 koja se ispisuje kao izlaz.

Primjer 4: Vratite više vrijednosti pomoću ključne riječi yield

Napravite PHP datoteku sa sljedećom skriptom koja će vratiti više vrijednosti pomoću ključne riječi yield. Ovdje se funkcija user_data () koristi za vraćanje tri više vrijednosti pozivatelju. Povratne vrijednosti bit će ispisane pomoću petlje ‘for’.



// Definiranje PHP funkcije
funkcijakorisnički podaci(){
// Vraćanje više vrijednosti pomoću yield
prinos '[zaštićena e -pošta]';
prinos 'abir990';
prinos '845245';
}

// Spremanje povratnih vrijednosti
$ user =korisnički podaci();

izbaciti ' Podaci o korisniku:
'
;
// Ispis povratnih vrijednosti pomoću petlje
za svakoga($ user kao $ vrijednost){
izbaciti $ vrijednost.'
'
;
}

?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s web poslužitelja. Ovdje se povratne vrijednosti ispisuju u svakom retku pomoću 'za' petlja.

Primjer 5: Vraćanje više vrijednosti niza nakon filtriranja podataka

Napravite PHP datoteku sa sljedećom skriptom da biste vratili sve parne brojeve iz niza. Ovdje, filter_even () funkcija se koristi za uzimanje niza numeričkih vrijednosti kao argument, pronalaženje i spremanje parnih brojeva iz niza u drugu varijablu niza te vraćanje novog niza pozivatelju.



// Definiranje PHP funkcije
funkcijafilter_paven($ num_array) {

// Proglasiti prazan niz
$ even_numbers = nizu ();

// Iteracija vrijednosti niza pomoću petlje
za svakoga( $ num_array kao $ num ) {
ako( $ num % 2 == 0 )
array_push ( $ even_numbers, $ num );
}

// Vrati filtrirani niz pozivatelju
povratak $ even_numbers;

}

// Deklarirati numerički niz
$ brojevi = nizu (8, 55, 2. 3, 10, 4, 91, 39, 48);

izbaciti 'Popis brojeva prije filtriranja:
'
;
// Ispis polja prije filtriranja
za svakoga( $ brojevi kao $ sati ) {
izbaciti $ sati . '';
}

// Spremanje parnih brojeva
$ vrijednosti =filter_paven($ brojevi);

izbaciti '

Popis parnih brojeva:
'
;
// Ispis povratnih vrijednosti
za svakoga( $ vrijednosti kao $ sati ) {
izbaciti $ sati . '';

}

?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja gornje skripte s web poslužitelja. Izlaz prikazuje vrijednosti glavnog niza i filtriranog niza.

Zaključak

Način vraćanja više vrijednosti iz funkcije pomoću varijable niza prikazan je u ovom vodiču pomoću različitih primjera. Također možete koristiti varijablu objekta za vraćanje više vrijednosti iz funkcije pomoću PHP skripte.