Ibalik ang Maramihang Mga Halaga Mula sa Pag-andar sa PHP

Return Multiple Values From Function Php



Ang function ay maaaring ibalik ang halaga sa tumatawag sa pamamagitan ng paggamit ng bumalik ka pahayag sa anumang wika ng programa. Ang pahayag na ito ay maaari ding magamit sa PHP upang maibalik ang solong at maraming halaga mula sa pagpapaandar. Ginagamit ang mga variable ng Array at object upang mag-imbak ng maraming halaga. Maaaring ibalik ang maraming halaga mula sa pagpapaandar ng PHP sa pamamagitan ng paggamit ng mga ganitong uri ng variable. Ipinapakita ng tutorial na ito ang mga paraan upang maibalik ang maraming halaga mula sa pagpapaandar gamit ang PHP script.

Halimbawa 1: Ibalik ang maraming halaga bilang isang array

Lumikha ng isang file na PHP kasama ang sumusunod na script upang maibalik ang maraming halaga bilang isang array. Dito, pinangalanan ang pagpapaandar Pag-andar1 () ay tinukoy upang magtalaga ng limang halaga sa limang variable. Susunod, ibabalik ang mga halagang ito bilang isang array sa tumatawag. Ang naibalik na mga halaga ay maiimbak sa isang variable ng array na pinangalanan $ wika nakalimbag sa pamamagitan ng paggamit ang var_dump () pagpapaandar









// Tukuyin ang pagpapaandar ng PHP
pagpapaandarPag-andar1(){

// Magtalaga ng mga halaga sa limang variable
$ lang1 = 'HTML';
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = 'JavaScript';
$ lang5 = 'XML';

// Ibalik ang maraming halaga sa tumatawag gamit ang array
bumalik ka array ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Iimbak ang mga halagang bumalik
$ wika =Pag-andar1();

// I-print ang mga naibalik na halaga sa mga datatypes
var_dump ($ wika);

?>

Output:



Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script sa itaas mula sa webserver.







Halimbawa 2: Iimbak ang naibalik na mga halaga sa maraming mga variable

Lumikha ng isang file na PHP kasama ang sumusunod na script upang maibalik ang maraming halaga gamit ang isang array at iimbak ang mga ito sa maraming mga variable. Dito, pinangalanan ang pagpapaandar empleyado_details () ay tinukoy na nakaimbak ng impormasyon ng empleyado sa anim na variable at ang mga variable na ito ay ibinalik sa pamamagitan ng paggamit ng isang array sa tumatawag. Ang isang array na may anim na variable ay idineklarang makatanggap ng naibalik na mga halaga mula sa pagpapaandar. Susunod, ang mga variable na ito ay naka-print pagkatapos makalkula ang kabuuang suweldo ng empleyado.



// Tukuyin ang pagpapaandar ng PHP
pagpapaandarempleyado_details(){

// Magtalaga ng mga detalye ng empleyado
$ pangalan = 'Marami pang Nigar';
$ email = '[Protektado ang email]';
$ telepono = '8801825763564';
$ basic = 40,000;
$ house_rent = 10,000;
$ transport = 5000;

// Return nilai gamit ang array
bumalik ka [$ pangalan, $ email, $ telepono, $ basic, $ house_rent, $ transport];
}

// I-store ang mga halaga ng array sa mga variable
[$ n, $ e, $ p, $ b, $ h, $ r] =empleyado_details();

// Kalkulahin ang halaga ng suweldo
$ sweldo = $ b + $ h + $ r;

// I-print ang mga detalye ng empleyado
itinapon ' Mga Detalye ng empleyado:
'
;
itinapon 'Pangalan:$ n
Email:$ e
Telepono:$ p
Suweldo:$ sweldo'
;

?>

Output:



Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script sa itaas mula sa webserver. Anim na halaga ang naibalik mula sa pagpapaandar at nakaimbak sa anim na variable. Ang suweldo ng empleyado ay kinakalkula sa pamamagitan ng pagdaragdag ng mga halaga ng huling tatlong variable. Ang pangalan, Email, Telepono, at kabuuang suweldo ay nakalimbag dito bilang output.

Halimbawa 3: Ibalik ang maraming halaga batay sa kondisyong pahayag

Lumikha ng isang file na PHP kasama ang sumusunod na script upang maibalik ang maraming halaga batay sa kondisyong pahayag. Dito, pinangalanan ang pagpapaandar arithmetic_operation () ay tinukoy na maaaring tumagal ng tatlong mga argumento. Ang unang argumento ay kukuha ng anumang simbolo ng operator ('+', '-', 'x', '/'), ang pangalawa at ang pangatlong argument ay kukuha ng anumang numerong halaga. Kalkulahin ng pagpapaandar ang karagdagan o pagbabawas o pagpaparami o paghahati batay sa halaga ng $ operator at ibalik ang mga halaga ng $ halaga1, $ halaga2, at $ resulta bilang isang array.



// Tukuyin ang pagpapaandar ng PHP sa mga argumento
pagpapaandararithmetic_operation($ operator, $ halaga1, $ halaga2)
{

// Magsagawa ng mga pagpapatakbo ng aritmetika batay sa operator
kung($ operator == '+'){
$ resulta = $ halaga1 + $ halaga2;
}
kung hindi man($ operator == '-'){
$ resulta = $ halaga1 - $ halaga2;
}
kung hindi man($ operator == 'x'){
$ resulta = $ halaga1 * $ halaga2;
}
kung hindi man($ operator == '/'){
$ resulta = $ halaga1 / $ halaga2;
}
iba pa{
$ resulta = 'Ang operator ay hindi natukoy';
}

// Ibalik ang maraming halaga sa tumatawag
bumalik ka array ($ halaga1, $ halaga2, $ resulta);

}

// Magtalaga ng operator
$ operator = '-';
// Iimbak ang mga halaga ng pagbalik mula sa pagpapaandar
$ halaga =arithmetic_operation($ operator, 80, limampu);
// I-print ang mga halagang bumalik
itinapon $ halaga[0].'.$ operator.'.$ halaga[1].'='.$ halaga[2];
?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script sa itaas mula sa webserver. Ang simbolo na ‘-‘ ay ibinibigay bilang operator at, 80 at 50 ang ibinibigay para sa pangalawa at pangatlong argumento ng pagpapaandar. Kaya, ang halaga ng pagbawas ng 80-50 ay 30 na nakalimbag bilang output.

Halimbawa 4: Bumalik ng maraming halaga gamit ang keyword ng ani

Lumikha ng isang file na PHP kasama ang sumusunod na script na magbabalik ng maraming halaga sa pamamagitan ng paggamit ng keyword ng ani. Dito, ginagamit ang pagpapaandar ng user_data () upang maibalik ang tatlong maraming halaga sa tumatawag. Ang mga halagang bumalik ay mai-print gamit ang loop na 'para'.



// Tukuyin ang pagpapaandar ng PHP
pagpapaandaruser_data(){
// Ibalik ang maraming halaga gamit ang ani
ani '[Protektado ang email]';
ani 'abir990';
ani '845245';
}

// Iimbak ang mga halagang bumalik
$ gumagamit =user_data();

itinapon ' Mga detalye ng gumagamit:
'
;
// I-print ang mga halagang bumalik gamit ang loop
unahan($ gumagamit bilang $ halaga){
itinapon $ halaga.'
'
;
}

?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script sa itaas mula sa webserver. Dito, ang mga halaga ng pagbabalik ay naka-print sa bawat linya sa pamamagitan ng paggamit ng 'Para' loop

Halimbawa 5: Ibalik ang maraming halaga ng isang array pagkatapos i-filter ang data

Lumikha ng isang file na PHP kasama ang sumusunod na script upang maibalik ang lahat ng mga pantay na numero mula sa isang array. Dito, ang filter_even () Ginagamit ang pagpapaandar upang kumuha ng isang hanay ng mga halagang bilang bilang bilang isang pagtatalo, alamin at iimbak ang pantay na mga numero mula sa array sa isa pang variable ng array at ibalik ang bagong array sa tumatawag.



// Tukuyin ang pagpapaandar ng PHP
pagpapaandarfilter_bisan($ num_array) {

// Ideklara ang isang walang laman na array
$ even_number = array ();

// Iterate ang mga halaga ng array gamit ang loop
unahan( $ num_array bilang $ num ) {
kung( $ num % 2 == 0 )
array_push ( $ even_number, $ num );
}

// Ibalik ang na-filter na array sa tumatawag
bumalik ka $ even_number;

}

// Declare a numeric array
$ numero = array (8, 55, 2. 3, 10, 4, 91, 39, 48);

itinapon 'Ang listahan ng mga numero bago ang pag-filter:
'
;
// Print array bago mag-filter
unahan( $ numero bilang $ oras ) {
itinapon $ oras . ';
}

// Itago ang pantay na mga numero
$ halaga =filter_bisan($ numero);

itinapon '

Ang listahan ng mga pantay na numero:
'
;
// I-print ang mga halagang bumalik
unahan( $ halaga bilang $ oras ) {
itinapon $ oras . ';

}

?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script sa itaas mula sa webserver. Ipinapakita ng output ang mga halaga ng pangunahing array at na-filter na array.

Konklusyon

Ang paraan ng pagbabalik ng maraming halaga mula sa isang pagpapaandar gamit ang isang variable ng array ay ipinakita sa tutorial na ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa. Maaari mo ring gamitin ang variable ng bagay upang ibalik ang maraming halaga mula sa pag-andar gamit ang PHP script.