Tagastage PHP funktsioonist mitu väärtust

Return Multiple Values From Function Php



Funktsioon saab helistajale väärtuse tagastada, kasutades nuppu tagasi avaldus mis tahes programmeerimiskeeles. Seda avaldust saab kasutada ka PHP -s funktsiooni ühe- ja mitme väärtuse tagastamiseks. Massiivi ja objekti muutujaid kasutatakse mitme väärtuse salvestamiseks. Seda tüüpi muutujaid kasutades saab PHP -funktsioonist tagastada mitu väärtust. See õpetus näitab võimalusi PHP skripti abil funktsiooni mitme väärtuse tagastamiseks.

Näide 1: tagastage massiivina mitu väärtust

Mitme väärtuse massiivina tagastamiseks looge järgmise skriptiga PHP -fail. Siin on funktsioon nimega Funktsioon1 () on määratletud viieks väärtuseks viieks muutujaks. Seejärel tagastatakse need väärtused helistajale massiivina. Tagastatud väärtused salvestatakse massiivimuutuja nimega $ keeled kasutades trükitud var_dump () funktsiooni.









// PHP funktsiooni määratlemine
funktsiooniFunktsioon1(){

// Määra väärtused viiele muutujale
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = „JavaScript”;
$ lang5 = „XML”;

// Tagastab helistajale massiivi kasutades mitu väärtust
tagasi massiiv ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Salvestage tagastusväärtused
$ keeled =Funktsioon1();

// Tagastatud väärtuste printimine andmetüüpidega
var_dump ($ keeled);

?>

Väljund:



Pärast ülaltoodud skripti käivitamist veebiserverist ilmub järgmine väljund.







Näide 2: salvestage tagastatud väärtused mitme muutujaga

Looge järgmise skriptiga PHP -fail, et massiivi abil mitu väärtust tagastada ja need mitme muutujaga salvestada. Siin on funktsioon nimega töötaja_andmed () on määratletud, et salvestatud töötajate teave kuues muutuja ja need muutujad tagastatakse helistajale massiivi kasutades. Funktsioonilt tagastatud väärtuste vastuvõtmiseks deklareeritakse kuue muutujaga massiiv. Seejärel trükitakse need muutujad pärast töötaja kogupalga arvutamist.



// PHP funktsiooni määratlemine
funktsioonitöötaja_andmed(){

// Määrake töötaja andmed
$ nimi = 'Veel nigarit';
$ email = '[email protected]';
$ telefon = „8801825763564”;
$ põhiline = 40 000;
$ house_rent = 10 000;
$ transport = 5000;

// Tagastab väärtused massiivi abil
tagasi [$ nimi, $ email, $ telefon, $ põhiline, $ house_rent, $ transport];
}

// Salvesta massiivi väärtused muutujateks
[$ n, $ e, $ lk, $ b, $ h, $ r] =töötaja_andmed();

// Palgasumma arvutamine
dollarit palka = $ b + $ h + $ r;

// Printige töötaja andmed
viskas välja ' Töötaja andmed:
'
;
viskas välja 'Nimi:$ n
E -post:$ e
Telefon:$ lk
Palk:dollarit palka'
;

?>

Väljund:



Pärast ülaltoodud skripti käivitamist veebiserverist ilmub järgmine väljund. Funktsioonist tagastatakse kuus väärtust ja salvestatakse kuue muutujaga. Töötaja palk arvutatakse kolme viimase muutuja väärtuste liitmise teel. Siin on väljundina trükitud nimi, e -post, telefon ja kogu palk.

Näide 3: tagastage mitu väärtust tingimuslause alusel

Looge PHP -fail järgmise skriptiga, et saata tingimuslause alusel mitu väärtust. Siin on funktsioon nimega aritmeetiline_operatsioon () on määratletud, mis võib sisaldada kolme argumenti. Esimene argument võtab mis tahes operaatori sümboli ('+', '-', 'x', '/'), teine ​​ja kolmas argument võtavad mis tahes numbrilise väärtuse. Funktsioon arvutab liitmise või lahutamise või korrutamise või jagamise väärtuse põhjal $ operaator ja tagastage massiivina $ value1, $ value2 ja $ tulemuse väärtused.



// PHP funktsiooni määratlemine argumentidega
funktsiooniaritmeetiline_operatsioon($ operaator, $ väärtus1, $ väärtus2)
{

// Tehke operaatori põhjal aritmeetilisi toiminguid
kui($ operaator == '+'){
$ tulemus = $ väärtus1 + $ väärtus2;
}
elseif($ operaator == '-'){
$ tulemus = $ väärtus1 - $ väärtus2;
}
elseif($ operaator == 'x'){
$ tulemus = $ väärtus1 * $ väärtus2;
}
elseif($ operaator == '/'){
$ tulemus = $ väärtus1 / $ väärtus2;
}
muidu{
$ tulemus = 'Operaator on määratlemata';
}

// Tagastab helistajale mitu väärtust
tagasi massiiv ($ väärtus1, $ väärtus2, $ tulemus);

}

// Operaatori määramine
$ operaator = '-';
// Salvestage funktsiooni tagastusväärtused
$ väärtused =aritmeetiline_operatsioon($ operaator, 80, viiskümmend);
// Tagasiväärtuste printimine
viskas välja $ väärtused[0].''.$ operaator.''.$ väärtused[1].'='.$ väärtused[2];
?>

Väljund:

Pärast ülaltoodud skripti käivitamist veebiserverist ilmub järgmine väljund. „-” sümbol on antud operaatorina ning 80 ja 50 on antud funktsiooni teise ja kolmanda argumendi jaoks. Niisiis, lahutamisväärtus 80-50 on 30, mis prinditakse väljundina.

Näide 4: tagastage mitu väärtust, kasutades tootlust märksõna

Looge järgmise skriptiga PHP -fail, mis tagastab mitu väärtust, kasutades tootlust märksõna. Siin kasutatakse funktsiooni user_data () kolme heliväärtuse tagastamiseks helistajale. Tagastusväärtused prinditakse silmuse „jaoks” abil.



// PHP funktsiooni määratlemine
funktsioonikasutaja andmed(){
// Tagastab mitu väärtust, kasutades tootlust
saagikus '[email protected]';
saagikus 'abir990';
saagikus „845245”;
}

// Salvestage tagastusväärtused
$ kasutaja =kasutaja andmed();

viskas välja ' Kasutaja andmed:
'
;
// Tagasiväärtuste printimine silmuse abil
igaühele($ kasutaja nagu $ väärtus){
viskas välja $ väärtus.'
'
;
}

?>

Väljund:

Pärast ülaltoodud skripti käivitamist veebiserverist ilmub järgmine väljund. Siin trükitakse tagastamisväärtused igale reale, kasutades 'Eest' silmus.

Näide 5: tagastage massiivi mitu väärtust pärast andmete filtreerimist

Looge PHP -fail järgmise skriptiga, et saada kõik paarisarvud massiivist. Siin, filter_even () funktsiooni kasutatakse arvväärtuste massiivi argumentidena võtmiseks, massiivi paarisarvude leidmiseks ja salvestamiseks teise massiivi muutujani ning uue massiivi tagastamiseks helistajale.



// PHP funktsiooni määratlemine
funktsioonifilter_even($ num_array) {

// Tühja massiivi kuulutamine
$ paarisarvud = massiiv ();

// Muutke massiivi väärtusi silmuse abil
igaühele( $ num_array nagu $ num ) {
kui( $ num % 2 == 0 )
massiivi_push ( $ paarisarvud, $ num );
}

// Tagastage filtreeritud massiiv helistajale
tagasi $ paarisarvud;

}

// Numbrilise massiivi deklareerimine
$ numbreid = massiiv (8, 55, 2. 3, 10, 4, 91, 39, 48);

viskas välja „Numbrite loend enne filtreerimist:
'
;
// Prindi massiiv enne filtreerimist
igaühele( $ numbreid nagu $ tundi ) {
viskas välja $ tundi . '';
}

// Salvestage paarisarvud
$ väärtused =filter_even($ numbreid);

viskas välja '

Paarinumbrite loend:
'
;
// Tagasiväärtuste printimine
igaühele( $ väärtused nagu $ tundi ) {
viskas välja $ tundi . '';

}

?>

Väljund:

Pärast ülaltoodud skripti käivitamist veebiserverist ilmub järgmine väljund. Väljund näitab põhimassiivi ja filtreeritud massiivi väärtusi.

Järeldus

Mitme väärtuse tagastamise viis funktsioonilt massiivmuutuja abil on selles juhendis näidatud erinevate näidete abil. Objekti muutuja abil saate ka PHP skripti abil funktsioonist mitu väärtust tagastada.