پی ایچ پی میں فنکشن سے متعدد اقدار واپس کریں۔

Return Multiple Values From Function Php



فنکشن استعمال کرنے والے کو کال واپس کر سکتا ہے۔ واپسی کسی بھی پروگرامنگ زبان میں بیان۔ یہ بیان پی ایچ پی میں فنکشن سے سنگل اور ایک سے زیادہ ویلیوز کو لوٹنے کے لیے بھی استعمال کیا جا سکتا ہے۔ صف اور آبجیکٹ متغیرات متعدد اقدار کو ذخیرہ کرنے کے لیے استعمال ہوتے ہیں۔ ان اقسام کے متغیرات کا استعمال کرکے پی ایچ پی فنکشن سے ایک سے زیادہ اقدار واپس کی جاسکتی ہیں۔ یہ ٹیوٹوریل پی ایچ پی اسکرپٹ کا استعمال کرتے ہوئے فنکشن سے متعدد اقدار کو واپس کرنے کے طریقے دکھاتا ہے۔

مثال 1: ایک صف کے طور پر متعدد اقدار لوٹائیں۔

ایک پی ایچ پی فائل کو مندرجہ ذیل اسکرپٹ کے ساتھ بنائیں تاکہ ایک سے زیادہ اقدار کو ایک صف کے طور پر لوٹایا جا سکے۔ یہاں ، فنکشن کا نام دیا گیا۔ فنکشن 1 () پانچ متغیرات میں پانچ اقدار تفویض کرنے کی وضاحت کی گئی ہے۔ اگلا ، یہ اقدار کال کرنے والے کو ایک صف کے طور پر واپس کردی جائیں گی۔ لوٹی ہوئی اقدار نامی ایک صف متغیر میں محفوظ کی جائیں گی۔ $ زبانیں۔ استعمال کرکے پرنٹ کیا گیا۔ var_dump () فنکشن









// پی ایچ پی فنکشن کی وضاحت کریں۔
فنکشنفنکشن 1۔(){

// پانچ متغیرات کو اقدار تفویض کریں۔
$ lang1۔ = 'HTML'؛
$ lang2۔ = 'پی ایچ پی'؛
$ lang3۔ = 'جاوا'؛
$ lang4۔ = 'جاوا اسکرپٹ'؛
$ lang5۔ = 'ایکس ایم ایل'؛

// صف کا استعمال کرتے ہوئے کالر کو متعدد اقدار واپس کریں۔
واپسی صف ($ lang1۔، $ lang2۔، $ lang3۔، $ lang4۔، $ lang5۔)؛
}

// واپسی کی اقدار کو محفوظ کریں۔
$ زبانیں۔ =فنکشن 1۔()؛

// واپس آنے والی اقدار کو ڈیٹا ٹائپ کے ساتھ پرنٹ کریں۔
var_dump ($ زبانیں۔)؛

؟>

آؤٹ پٹ:



مندرجہ ذیل آؤٹ پٹ ویب سرور سے مندرجہ بالا اسکرپٹ چلانے کے بعد ظاہر ہوگا۔







مثال 2: لوٹی ہوئی اقدار کو متعدد متغیرات میں محفوظ کریں۔

ایک صف کا استعمال کرتے ہوئے متعدد اقدار کو واپس کرنے اور انہیں متعدد متغیرات میں محفوظ کرنے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ یہاں ، فنکشن کا نام دیا گیا۔ ملازم کی تفصیلات () اس کی وضاحت کی گئی ہے کہ ملازم کی معلومات کو چھ متغیرات میں محفوظ کیا گیا ہے اور یہ متغیر کال کرنے والے کو ایک صف کا استعمال کرکے واپس کردیئے جاتے ہیں۔ چھ متغیرات والی ایک صف کو فنکشن سے لوٹی گئی اقدار وصول کرنے کا اعلان کیا گیا ہے۔ اگلا ، یہ متغیر ملازم کی کل تنخواہ کا حساب لگانے کے بعد چھاپے جاتے ہیں۔



// پی ایچ پی فنکشن کی وضاحت کریں۔
فنکشنملازم کی تفصیلات(){

// ملازم کی تفصیلات تفویض کریں۔
$ نام = 'مزید نگار'؛
$ ای میل = '[ای میل محفوظ]'؛
$ فون = '8801825763564'؛
$ بنیادی = 40،000۔؛
$ house_rent = 10،000؛
$ ٹرانسپورٹ = 5000۔؛

// صف کا استعمال کرتے ہوئے اقدار واپس کریں۔
واپسی [$ نام، $ ای میل، $ فون، $ بنیادی، $ house_rent، $ ٹرانسپورٹ]؛
}

// صفوں کی اقدار کو متغیر میں محفوظ کریں۔
[$ n، $ ای، $ p، $ b، $ h، $ r] =ملازم کی تفصیلات()؛

// تنخواہ کی رقم کا حساب لگائیں۔
$ تنخواہ = $ b + $ h + $ r؛

// ملازم کی تفصیلات پرنٹ کریں۔
باہر پھینک دیا ' ملازم کی تفصیلات:
'
؛
باہر پھینک دیا نام:$ n
ای میل:$ ای
فون:$ p
تنخواہ:$ تنخواہ'
؛

؟>

آؤٹ پٹ:



مندرجہ ذیل آؤٹ پٹ ویب سرور سے مندرجہ بالا اسکرپٹ چلانے کے بعد ظاہر ہوگا۔ فنکشن سے چھ اقدار واپس کی جاتی ہیں اور چھ متغیرات میں محفوظ کی جاتی ہیں۔ ملازم کی تنخواہ کا حساب آخری تین متغیرات کی اقدار کو شامل کرکے کیا جاتا ہے۔ نام ، ای میل ، فون ، اور کل تنخواہ یہاں آؤٹ پٹ کے طور پر پرنٹ کی گئی ہے۔

مثال 3: مشروط بیان کی بنیاد پر متعدد اقدار لوٹائیں۔

مشروط بیان کی بنیاد پر ایک سے زیادہ اقدار واپس کرنے کے لیے درج ذیل سکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ یہاں ، فنکشن کا نام دیا گیا۔ ریاضی کا کام () بیان کیا گیا ہے جو تین دلائل لے سکتا ہے۔ پہلی دلیل کسی بھی آپریٹر کی علامت ('+' ، '-' ، 'x' ، '/') لے گی ، دوسری اور تیسری دلیل کوئی بھی عددی قدر لے گی۔ فنکشن اضافے یا گھٹاؤ یا ضرب یا تقسیم کی قیمت کی بنیاد پر حساب کرے گا۔ $ آپریٹر اور $ value1 ، $ value2 ، اور $ result کی اقدار کو ایک صف کے طور پر واپس کریں۔



// دلائل کے ساتھ پی ایچ پی فنکشن کی وضاحت کریں۔
فنکشنریاضی کا کام($ آپریٹر، $ value1، $ value2۔)
{

// آپریٹر کی بنیاد پر ریاضی کے کام انجام دیں۔
اگر($ آپریٹر == '+'){
$ نتیجہ۔ = $ value1 + $ value2۔؛
}
دوسری صورت میں($ آپریٹر == '-'){
$ نتیجہ۔ = $ value1 - $ value2۔؛
}
دوسری صورت میں($ آپریٹر == 'ایکس'){
$ نتیجہ۔ = $ value1 * $ value2۔؛
}
دوسری صورت میں($ آپریٹر == '/'){
$ نتیجہ۔ = $ value1 / $ value2۔؛
}
اور{
$ نتیجہ۔ = 'آپریٹر غیر متعین ہے'؛
}

// کال کرنے والے کو متعدد اقدار واپس کریں۔
واپسی صف ($ value1، $ value2۔، $ نتیجہ۔)؛

}

// آپریٹر تفویض کریں۔
$ آپریٹر = '-'؛
// فنکشن سے واپسی کی اقدار کو محفوظ کریں۔
$ اقدار =ریاضی کا کام($ آپریٹر، 80۔، پچاس)؛
// واپسی کی اقدار پرنٹ کریں۔
باہر پھینک دیا $ اقدار[].''.$ آپریٹر.''.$ اقدار[].'='.$ اقدار[]؛
؟>

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ ویب سرور سے مندرجہ بالا اسکرپٹ چلانے کے بعد ظاہر ہوگا۔ '-' علامت بطور آپریٹر دی جاتی ہے اور ، 80 اور 50 فنکشن کے دوسرے اور تیسرے دلائل کے لیے دیے جاتے ہیں۔ تو ، 80-50 کی گھٹانے کی قیمت 30 ہے جو آؤٹ پٹ کے طور پر چھپی ہوئی ہے۔

مثال 4: پیداوار کے مطلوبہ الفاظ کا استعمال کرتے ہوئے متعدد اقدار لوٹائیں۔

مندرجہ ذیل سکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں جو پیداوار کے مطلوبہ الفاظ کا استعمال کرکے ایک سے زیادہ اقدار لوٹائے گی۔ یہاں ، user_data () فنکشن کال کرنے والے کو تین متعدد اقدار واپس کرنے کے لیے استعمال ہوتا ہے۔ واپسی کی اقدار کو 'فار' لوپ کا استعمال کرتے ہوئے پرنٹ کیا جائے گا۔



// پی ایچ پی فنکشن کی وضاحت کریں۔
فنکشنیوزر_ ڈیٹا(){
// پیداوار کا استعمال کرتے ہوئے متعدد اقدار واپس کریں۔
پیداوار '[ای میل محفوظ]'؛
پیداوار 'abir990'؛
پیداوار '845245'؛
}

// واپسی کی اقدار کو محفوظ کریں۔
$ یوزر =یوزر_ ڈیٹا()؛

باہر پھینک دیا ' صارف کی تفصیلات:
'
؛
// لوپ کا استعمال کرتے ہوئے ریٹرن ویلیو پرنٹ کریں۔
ہر ایک کے لئے($ یوزر جیسا کہ $ قیمت){
باہر پھینک دیا $ قیمت.'
'
؛
}

؟>

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ ویب سرور سے مندرجہ بالا اسکرپٹ چلانے کے بعد ظاہر ہوگا۔ یہاں ، واپسی کی اقدار کا استعمال کرتے ہوئے ہر لائن میں پرنٹ کیا جاتا ہے۔ 'کے لیے' لوپ

مثال 5: ڈیٹا کو فلٹر کرنے کے بعد ایک صف کی متعدد اقدار واپس کریں۔

ایک صف سے تمام یکساں نمبر واپس کرنے کے لیے درج ذیل اسکرپٹ کے ساتھ ایک پی ایچ پی فائل بنائیں۔ یہاں ، filter_even () فنکشن عددی اقدار کی ایک صف کو دلیل کے طور پر لینے کے لیے استعمال کیا جاتا ہے ، سرے سے یکساں نمبروں کو ڈھونڈ کر ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے اور کال کرنے والے کو نئی صف واپس کی جاتی ہے۔



// پی ایچ پی فنکشن کی وضاحت کریں۔
فنکشنfilter_even($ num_array) {

// خالی صف کا اعلان کریں۔
$ even_numbers = صف ()؛

// لوپ کا استعمال کرتے ہوئے صف کی اقدار کی تکرار کریں۔
ہر ایک کے لئے( $ num_array جیسا کہ $ num ) {
اگر( $ num ٪ == )
array_push ( $ even_numbers، $ num )؛
}

// فلٹر شدہ صف کو کالر کو واپس کریں۔
واپسی $ even_numbers؛

}

// ایک عددی صف کا اعلان کریں۔
$ نمبر۔ = صف (، 55۔، 2. 3۔، 10۔، ، 91۔، 39۔، 48۔)؛

باہر پھینک دیا فلٹر کرنے سے پہلے نمبروں کی فہرست:
'
؛
// فلٹرنگ سے پہلے سرنی پرنٹ کریں۔
ہر ایک کے لئے( $ نمبر۔ جیسا کہ $ گھنٹے ) {
باہر پھینک دیا $ گھنٹے . ''؛
}

// یکساں نمبر محفوظ کریں۔
$ اقدار =filter_even($ نمبر۔)؛

باہر پھینک دیا '

مساوی نمبروں کی فہرست:
'
؛
// واپسی کی اقدار پرنٹ کریں۔
ہر ایک کے لئے( $ اقدار جیسا کہ $ گھنٹے ) {
باہر پھینک دیا $ گھنٹے . ''؛

}

؟>

آؤٹ پٹ:

مندرجہ ذیل آؤٹ پٹ ویب سرور سے مندرجہ بالا اسکرپٹ چلانے کے بعد ظاہر ہوگا۔ آؤٹ پٹ مرکزی صف اور فلٹر شدہ صف کی اقدار کو ظاہر کرتا ہے۔

نتیجہ

ایک سرنی متغیر کا استعمال کرتے ہوئے ایک فنکشن سے متعدد اقدار کی واپسی کا طریقہ اس مثال میں مختلف مثالوں کا استعمال کرتے ہوئے دکھایا گیا ہے۔ آپ پی ایچ پی اسکرپٹ کا استعمال کرتے ہوئے فنکشن سے متعدد اقدار کو واپس کرنے کے لئے آبجیکٹ متغیر کو بھی استعمال کرسکتے ہیں۔