پی ایچ پی میں Vsprintf() فنکشن کا استعمال کیسے کریں۔

Py Aych Py My Vsprintf Fnkshn Ka Ast Mal Kys Kry



پی ایچ پی سٹرنگ ایکسپریشن پرنٹ کرنے کے کئی طریقے پیش کرتا ہے، بشمول sprintf، vsprintf، اور echo. ان سب کی پیداوار ایک جیسی ہے، لیکن ان طریقوں کے استعمال میں کچھ فرق ہیں۔ دی vsprintf() اسپیس ہولڈرز کو متعلقہ اقدار سے بدل کر اسٹرنگ کو فارمیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ یہ کی طرح ہے printf() فنکشن ، لیکن یہ اقدار کو واحد دلائل کے بجائے ایک صف میں منتقل کرنے کی اجازت دیتا ہے۔

اس گائیڈ میں، ہم پی ایچ پی میں vsprintf() فنکشن کا استعمال سیکھیں گے۔







پی ایچ پی میں vsprintf() فنکشن کا استعمال

vsprintf() فنکشن فارمیٹ شدہ سٹرنگ کو متغیر پر لکھتا ہے۔ عناصر کو ایک صف میں رکھا جاتا ہے اور عناصر کے درمیان % نشان شامل کرکے مرحلہ وار داخل کیا جاتا ہے۔ یہ فنکشن اس وقت کام آتا ہے جب آپ کو کوڈ میں تاروں کی ایک بڑی تعداد کو فارمیٹ کرنے کی ضرورت ہوتی ہے۔



نحو

پی ایچ پی میں vsprintf() فنکشن استعمال کرنے کے لیے نحو درج ذیل ہے۔



vsprintf ( فارمیٹ ، arg_array )

یہ فنکشن دو دلائل لیتا ہے، ایک فارمیٹ اور دوسرا arg_array . فارمیٹ وہ سٹرنگ ہے جس میں پلیس ہولڈرز کو تبدیل کیا جانا ہے۔ دوسرا ہے۔ arg_array جس میں صف کی قدریں شامل ہیں جنہیں پلیس ہولڈرز سے تبدیل کیا جائے گا۔





فارمیٹ سٹرنگز میں پلیس ہولڈرز کو حرف کے ساتھ % کے نشان سے ظاہر کیا جاتا ہے جو کہ شامل کی جانے والی قدر کی قسم بتاتا ہے۔

پلیس ہولڈر ڈیٹا کی قسم
%d عدد
%s تار
%f فلوٹنگ پوائنٹ

نوٹ : اقدار کو عین ترتیب میں ترتیب دیا جانا چاہیے جس ترتیب میں وہ صف میں موجود ہیں۔



مثال 1

درج ذیل کوڈ میں، میں %s vsprintf() کو صف کی قدروں سے تبدیل کیا جاتا ہے اور سٹرنگ متغیر میں محفوظ کیا جاتا ہے۔ پھر نتیجہ echo بیان کا استعمال کرتے ہوئے کنسول پر پرنٹ کیا جاتا ہے:

<؟php

$array = [ 'آم' ، 'کینو' ، 'انناس' ] ;

$string = vsprintf ( 'مجھے %s، %s اور %s پسند ہیں۔' ، $array ) ;

بازگشت $string ;

؟>

مثال 2

مندرجہ ذیل مثال میں، ہمارے پاس ID اور ملازم کے نام کے پلیس ہولڈرز کے ساتھ فارمیٹ کے نام سے ایک سٹرنگ ہے۔ ہمارے پاس دونوں قدروں والی صف ہے۔ صف کی اقدار کو دلیل کے طور پر پاس کیا جاتا ہے۔ vsprintf() فنکشن یہ فنکشن پلیس ہولڈرز کو صف کی قدروں سے بدل دیتا ہے اور کنسول پر فارمیٹ شدہ سٹرنگ دکھاتا ہے:

<؟php

$value = صف ( 'زینب' ، 'بیس' ) ;

$فارمیٹ = 'ملازم کی شناخت %s ہے %d ' ;

$آؤٹ پٹ = vsprintf ( $فارمیٹ ، $value ) ;

بازگشت $آؤٹ پٹ ;

؟>

نیچے کی لکیر

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