PHP में फ़ंक्शन से एकाधिक मान लौटाएं

Return Multiple Values From Function Php



फ़ंक्शन का उपयोग करके कॉलर को मूल्य वापस कर सकता है वापसी किसी भी प्रोग्रामिंग भाषा में बयान। फ़ंक्शन से एकल और एकाधिक मान वापस करने के लिए इस कथन का उपयोग PHP में भी किया जा सकता है। कई मानों को संग्रहीत करने के लिए ऐरे और ऑब्जेक्ट चर का उपयोग किया जाता है। इस प्रकार के वेरिएबल्स का उपयोग करके PHP फ़ंक्शन से कई मान वापस किए जा सकते हैं। यह ट्यूटोरियल PHP स्क्रिप्ट का उपयोग करके फ़ंक्शन से कई मान वापस करने के तरीके दिखाता है।

उदाहरण 1: एक सरणी के रूप में कई मान लौटाएं

एक सरणी के रूप में एकाधिक मान वापस करने के लिए निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएं। यहाँ, फ़ंक्शन नाम दिया गया है फंक्शन1 () पाँच मानों को पाँच चरों में निर्दिष्ट करने के लिए परिभाषित किया गया है। इसके बाद, ये मान कॉलर को एक सरणी के रूप में वापस कर दिए जाएंगे। लौटाए गए मान नाम के एक सरणी चर में संग्रहीत किए जाएंगे $भाषाएं का उपयोग करके मुद्रित किया गया var_dump () समारोह।









// PHP फ़ंक्शन को परिभाषित करें
समारोहसमारोह1(){

// पांच चर के लिए मान निर्दिष्ट करें
$ lang1 = 'एचटीएमएल';
$lang2 = 'पीएचपी';
$lang3 = 'जावा';
$ lang4 = 'जावास्क्रिप्ट';
$ lang5 = 'एक्सएमएल';

// सरणी का उपयोग करके कॉलर को कई मान लौटाएं
वापसी सरणी ($ lang1, $lang2, $lang3, $ lang4, $ lang5);
}

// रिटर्न वैल्यू स्टोर करें
$भाषाएं =समारोह1();

// डेटाटाइप के साथ लौटाए गए मानों को प्रिंट करें
var_dump ($भाषाएं);

?>

आउटपुट:



उपरोक्त स्क्रिप्ट को वेबसर्वर से चलाने के बाद निम्न आउटपुट दिखाई देगा।







उदाहरण 2: लौटाए गए मानों को एकाधिक चरों में संग्रहीत करें

एक सरणी का उपयोग करके एकाधिक मान वापस करने के लिए निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएं और उन्हें एकाधिक चर में संग्रहीत करें। यहाँ, फ़ंक्शन नाम दिया गया है कर्मचारी_विवरण () परिभाषित किया गया है कि छह चरों में संग्रहीत कर्मचारी जानकारी और कॉलर को एक सरणी का उपयोग करके इन चरों को वापस कर दिया जाता है। फ़ंक्शन से लौटाए गए मान प्राप्त करने के लिए छह चर के साथ एक सरणी घोषित की जाती है। अगला, कर्मचारी के कुल वेतन की गणना के बाद इन चरों को मुद्रित किया जाता है।



// PHP फ़ंक्शन को परिभाषित करें
समारोहकर्मचारी_विवरण(){

// कर्मचारी का विवरण असाइन करें
$नाम = 'अधिक निगार';
$ईमेल = ' [ईमेल संरक्षित]';
$फ़ोन = '८८०१८२५७६३५६४';
$बेसिक = 40,000;
$house_rent = 10,000;
$परिवहन = 5000;

// सरणी का उपयोग करके मान लौटाएं
वापसी [$नाम, $ईमेल, $फ़ोन, $बेसिक, $house_rent, $परिवहन];
}

// सरणी मानों को चर में संग्रहीत करें
[$n, $ ई, $पी, $बी, $एच, $r] =कर्मचारी_विवरण();

// वेतन राशि की गणना करें
$वेतन = $बी + $एच + $r;

// कर्मचारी विवरण प्रिंट करें
फेंक दिया ' कर्मचारी विवरण:
'
;
फेंक दिया 'नाम:$n
ईमेल:$ ई
फ़ोन:$पी
वेतन:$वेतन'
;

?>

आउटपुट:



उपरोक्त स्क्रिप्ट को वेबसर्वर से चलाने के बाद निम्न आउटपुट दिखाई देगा। फ़ंक्शन से छह मान लौटाए जाते हैं और छह चर में संग्रहीत किए जाते हैं। कर्मचारी के वेतन की गणना अंतिम तीन चर के मूल्यों को जोड़कर की जाती है। नाम, ईमेल, फोन और कुल वेतन यहां आउटपुट के रूप में मुद्रित किया गया है।

उदाहरण 3: सशर्त कथन के आधार पर एकाधिक मान लौटाएं

सशर्त कथन के आधार पर एकाधिक मान वापस करने के लिए निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएं। यहाँ, फ़ंक्शन नाम दिया गया है अंकगणित_ऑपरेशन () परिभाषित किया गया है जो तीन तर्क ले सकता है। पहला तर्क किसी भी ऑपरेटर प्रतीक ('+', '-', 'x', '/') को लेगा, दूसरा और तीसरा तर्क कोई भी संख्यात्मक मान लेगा। फ़ंक्शन के मान के आधार पर जोड़ या घटाव या गुणा या भाग की गणना करेगा $ऑपरेटर और एक सरणी के रूप में $value1, $value2, और $result के मान लौटाएं।



// PHP फ़ंक्शन को तर्कों के साथ परिभाषित करें
समारोहअंकगणित_संचालन($ऑपरेटर, $value1, $value2)
{

// ऑपरेटर के आधार पर अंकगणितीय संचालन करें
अगर($ऑपरेटर == '+'){
$परिणाम = $value1 + $value2;
}
अन्य($ऑपरेटर == '-'){
$परिणाम = $value1 - $value2;
}
अन्य($ऑपरेटर == 'एक्स'){
$परिणाम = $value1 * $value2;
}
अन्य($ऑपरेटर == '/'){
$परिणाम = $value1 / $value2;
}
अन्यथा{
$परिणाम = 'ऑपरेटर अपरिभाषित है';
}

// कॉलर को कई मान लौटाएं
वापसी सरणी ($value1, $value2, $परिणाम);

}

// असाइन करें ऑपरेटर
$ऑपरेटर = '-';
// फ़ंक्शन से रिटर्न मान संग्रहीत करें
$मूल्य =अंकगणित_संचालन($ऑपरेटर, 80, पचास);
// रिटर्न वैल्यू प्रिंट करें
फेंक दिया $मूल्य[0].''.$ऑपरेटर.''.$मूल्य[1].'='.$मूल्य[2];
?>

आउटपुट:

उपरोक्त स्क्रिप्ट को वेबसर्वर से चलाने के बाद निम्न आउटपुट दिखाई देगा। '-' प्रतीक को संकारक के रूप में दिया गया है और फ़ंक्शन के दूसरे और तीसरे तर्क के लिए 80 और 50 दिए गए हैं। तो, 80-50 का घटाव मान 30 है जो आउटपुट के रूप में मुद्रित होता है।

उदाहरण 4: उपज कीवर्ड का उपयोग करके कई मान लौटाएं

निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएँ जो उपज कीवर्ड का उपयोग करके कई मान लौटाएगी। यहां, user_data() फ़ंक्शन का उपयोग कॉलर को तीन एकाधिक मान वापस करने के लिए किया जाता है। रिटर्न वैल्यू को 'फॉर' लूप का उपयोग करके प्रिंट किया जाएगा।



// PHP फ़ंक्शन को परिभाषित करें
समारोहउपयोगकर्ता का डेटा(){
// उपज का उपयोग करके कई मान लौटाएं
उपज ' [ईमेल संरक्षित]';
उपज 'अबीर990';
उपज '845245';
}

// रिटर्न वैल्यू स्टोर करें
$उपयोगकर्ता =उपयोगकर्ता का डेटा();

फेंक दिया ' उपयोगकर्ता का विवरण:
'
;
// लूप का उपयोग करके रिटर्न वैल्यू प्रिंट करें
प्रत्येक के लिए($उपयोगकर्ता जैसा $मूल्य){
फेंक दिया $मूल्य.'
'
;
}

?>

आउटपुट:

उपरोक्त स्क्रिप्ट को वेबसर्वर से चलाने के बाद निम्न आउटपुट दिखाई देगा। यहाँ, प्रत्येक पंक्ति में वापसी मान का उपयोग करके मुद्रित किया जाता है 'के लिये' कुंडली।

उदाहरण 5: डेटा फ़िल्टर करने के बाद किसी सरणी के कई मान लौटाएं

किसी सरणी से सभी सम संख्याओं को वापस करने के लिए निम्न स्क्रिप्ट के साथ एक PHP फ़ाइल बनाएँ। यहां, फ़िल्टर_ईवन () फ़ंक्शन का उपयोग संख्यात्मक मानों की एक सरणी को तर्क के रूप में लेने के लिए किया जाता है, सरणी से सम संख्याओं को दूसरे सरणी चर में ढूंढें और संग्रहीत करें और कॉलर को नई सरणी वापस करें।



// PHP फ़ंक्शन को परिभाषित करें
समारोहफ़िल्टर_सम($num_array) {

// एक खाली सरणी घोषित करें
$सम_संख्या = सरणी ();

// लूप का उपयोग करके सरणी के मूल्यों को पुनरावृत्त करें
प्रत्येक के लिए( $num_array जैसा $num ) {
अगर( $num % 2 == 0 )
सरणी_पुश ( $सम_संख्या, $num );
}

// फ़िल्टर किए गए सरणी को कॉलर पर लौटाएं
वापसी $सम_संख्या;

}

// एक संख्यात्मक सरणी घोषित करें
$नंबर = सरणी (8, 55, 2. 3, 10, 4, ९१, 39, 48);

फेंक दिया 'फ़िल्टर करने से पहले संख्याओं की सूची:
'
;
// फ़िल्टर करने से पहले सरणी प्रिंट करें
प्रत्येक के लिए( $नंबर जैसा $ घंटे ) {
फेंक दिया $ घंटे . '';
}

// सम संख्याओं को स्टोर करें
$मूल्य =फ़िल्टर_सम($नंबर);

फेंक दिया '

सम संख्याओं की सूची:
'
;
// रिटर्न वैल्यू प्रिंट करें
प्रत्येक के लिए( $मूल्य जैसा $ घंटे ) {
फेंक दिया $ घंटे . '';

}

?>

आउटपुट:

उपरोक्त स्क्रिप्ट को वेबसर्वर से चलाने के बाद निम्न आउटपुट दिखाई देगा। आउटपुट मुख्य सरणी और फ़िल्टर किए गए सरणी के मान दिखाता है।

निष्कर्ष

एक सरणी चर का उपयोग करके किसी फ़ंक्शन से कई मान वापस करने का तरीका इस ट्यूटोरियल में विभिन्न उदाहरणों का उपयोग करके दिखाया गया है। आप PHP स्क्रिप्ट का उपयोग करके फ़ंक्शन से कई मान वापस करने के लिए ऑब्जेक्ट वैरिएबल का भी उपयोग कर सकते हैं।