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

Py Aych Py My Strspn Fnkshn Ka Ast Mal Kys Kry



دی strspn() ایک بلٹ ان پی ایچ پی فنکشن ہے جو کسی بھی مخصوص حروف کے ساتھ سٹرنگ کے کسی مخصوص حصے کی لمبائی تلاش کرنے کے لیے استعمال ہوتا ہے۔ یہ بہت سے معاملات میں ایک مددگار ٹول ہے جس میں ٹیکسٹ فائل کو پارس کرنا یا صارف کے ان پٹ کی توثیق شامل ہے۔ ہم بحث کرنے جا رہے ہیں strspn() اس مضمون میں فنکشن اور اسے پی ایچ پی میں مؤثر طریقے سے استعمال کرنے کا طریقہ۔

strspn() فنکشن کیا ہے؟

پی ایچ پی میں، strspn() فنکشن کا استعمال اسٹرنگ کے پہلے حصے کی لمبائی کا تعین کرنے کے لیے کیا جاتا ہے جس میں صرف دوسری سٹرنگ کے حروف ہوتے ہیں۔ آسان الفاظ میں، یہ ہمیں تلاش کرنے میں مدد کرتا ہے ' ایک سٹرنگ کے کتنے حروف دوسرے سٹرنگ میں ملتے ہیں؟ '

اس کیس کی حساسیت strspn() فنکشن اس بات کو متاثر کرتا ہے کہ بڑے اور چھوٹے حروف کے ساتھ کیسے سلوک کیا جاتا ہے۔ دی strspn() فنکشن ایک سٹرنگ کے اندر حروف کی کل تعداد کو آؤٹ پٹ کرتا ہے جس میں صرف $characters پیرامیٹر میں بیان کردہ حروف شامل ہوتے ہیں۔ پی ایچ پی ورژن 4 اور بعد میں اس فنکشن کو سپورٹ کرتے ہیں۔







strspn() فنکشن کے لیے نحو

استعمال کرنے کے لیے نحو strspn() پی ایچ پی میں فنکشن ذیل میں دیا گیا ہے:



strspn ( $string ، $حروف ، $شروع ، $لمبائی )

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



  • $string : جس تار کو تلاش کیا جائے گا اس کی وضاحت اس لازمی دلیل سے کی گئی ہے۔
  • $حروف : یہ ایک لازمی دلیل بھی ہے جو حروف کا ایک سیٹ فراہم کرتا ہے جو مخصوص میں تلاش کیے جاتے ہیں $string پیرامیٹر
  • <وہ >$شروع : یہ اختیاری دلیل اس بات کا تعین کرتی ہے کہ ہمیں تلاش شروع کرنے کی ضرورت ہے۔ $string پیرامیٹر اس پیرامیٹر کی ایک عددی قدر ہے۔ اگر اس دلیل کی غیر منفی عددی قدر ہے، تو تلاش دی گئی پوزیشن سے شروع ہوگی۔ $start متغیر . بصورت دیگر، تلاش اس وقت $string کے آخر میں شروع ہوگی۔ اگر یہ آپشن شامل نہیں ہے تو فنکشن کے پہلے حرف سے مماثلت شروع ہوتی ہے۔ $string .





  • $لمبائی : یہ پیرامیٹر، جو اختیاری ہے، بتاتا ہے کہ میں کتنے حروف ہیں۔ $string تلاش کیا جائے گا. اگر $لمبائی آپشن شامل نہیں ہے، پورا $string ڈیفالٹ کی طرف سے جانچ پڑتال کی جاتی ہے.

اختیاری پیرامیٹرز $لمبائی اور $شروع پی ایچ پی ورژن 4.3 اور اس کے بعد کے ورژن سے تعاون یافتہ ہیں۔

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



مثال 1

ایک سادہ مثال پر غور کریں جو استعمال کرتا ہے۔ strspn() فنکشن اور 'میں پائے جانے والے حروف کی کل تعداد لوٹاتا ہے۔ لینکس ' سٹرنگ جس میں ' لینکس 'حروف.

<؟php
$string = 'لینکس' ;
$حروف = 'لینکس' ;
$match_chars = strspn ( $string ، $حروف ) ;
بازگشت 'میں پائے جانے والے حروف کی تعداد $حروف جو کے ساتھ میل کھاتا ہے۔ $string ہیں:' ، $match_chars ;
؟>

مثال 2

اب، آئیے پہلے ہی فراہم کردہ اسی مثال پر غور کریں لیکن اس بار ہم استعمال کرتے ہیں۔ $شروع اور $لمبائی کے لئے پیرامیٹرز strspn() فنکشن

<؟php
$string = 'لینکس' ;
$حروف = 'لینکس' ;
$شروع = 3 ;
$لمبائی = 5 ;
$match_chars = strspn ( $string ، $حروف ، $شروع ، $لمبائی ) ;
بازگشت 'میں پائے جانے والے حروف کی تعداد $حروف جو کے ساتھ میل کھاتا ہے۔ $string ہیں:' ، $match_chars ;
؟>

مندرجہ بالا مثال میں، $شروع پیرامیٹر 3 پر سیٹ کیا گیا ہے، لہذا ملاپ کا عمل چوتھے حرف سے شروع ہوتا ہے۔ $string ، کونسا میں . دی $لمبائی پیرامیٹر 5 پر سیٹ کیا گیا ہے، مطلب یہ ہے کہ ملاپ کا عمل مخصوص پوزیشن سے شروع ہونے والی لمبائی 5 کے ذیلی اسٹرنگ پر غور کرے گا۔ اس پوزیشن کے اندر، صرف میں اور ایکس مخصوص سٹرنگ سے میچ کریں، اس طرح اس معاملے میں آؤٹ پٹ 2 ہو گا۔

مثال 3

اسی مثال پر غور کریں جو اوپر فراہم کی گئی ہے لیکن اب ہم ایک مختلف سبسٹرنگ استعمال کر رہے ہیں اور استعمال کر رہے ہیں۔ strspn() نتیجہ پیدا کرنے کے لیے فنکشن۔

<؟php
$string = 'لینکس' ;
$حروف = 'Xuih' ;
$شروع = 3 ;
$لمبائی = 5 ;
$match_chars = strspn ( $string ، $حروف ، $شروع ، $لمبائی ) ;
بازگشت 'میں پائے جانے والے حروف کی تعداد $حروف جو کے ساتھ میل کھاتا ہے۔ $string ہیں:' ، $match_chars ;
؟>

مندرجہ بالا کوڈ میں ہمارے پاس $start=3 اور $length=5 ہیں لہذا دی گئی سٹرنگ 'Linuxhint' کے مطابق ہمارے پاس تلاش کی جگہ 'uxhin' ہے۔ ہم ایک ذیلی اسٹرنگ 'xuih' کی وضاحت کرتے ہیں جسے فنکشن دی گئی تلاش کی جگہ میں تلاش کرے گا۔ چونکہ دی گئی ذیلی اسٹرنگ میں 4 حروف ہیں اور یہ تمام حروف تلاش کی جگہ میں پائے جاتے ہیں لہذا فنکشن 4 لوٹائے گا۔

مثال 4

اسی مثال پر غور کریں جو اوپر فراہم کی گئی ہے لیکن اب ہم ایک مختلف سبسٹرنگ استعمال کر رہے ہیں اور استعمال کر رہے ہیں۔ strspn() نتیجہ پیدا کرنے کے لیے فنکشن۔

<؟php
$string = 'لینکس' ;
$حروف = 'یونکس' ;
$شروع = 3 ;
$لمبائی = 5 ;
$match_chars = strspn ( $string ، $حروف ، $شروع ، $لمبائی ) ;
بازگشت 'میں پائے جانے والے حروف کی تعداد $حروف جو کے ساتھ میل کھاتا ہے۔ $string ہیں:' ، $match_chars ;
؟>

مندرجہ بالا کوڈ میں، ہمارے پاس $start=3 اور $length= 5 ہیں لہذا دی گئی سٹرنگ 'Linuxhint' کے مطابق ہمارے پاس تلاش کی جگہ 'uxhin' ہے۔ ہم ایک سب اسٹرنگ 'یونکس' کی وضاحت کرتے ہیں کہ فنکشن دی گئی سرچ اسپیس میں تلاش کرے گا کیونکہ دی گئی سب اسٹرنگ میں 4 حروف ہیں۔ اب ہم تلاش کی جگہ اور سبسٹرنگ کا موازنہ کرتے ہیں۔ سرچ اسپیس کے پہلے دو حروف سبسٹرنگ کریکٹرز کے ساتھ ملتے ہیں لیکن تیسرا کریکٹر h سب اسٹرنگ میں نہیں ملتا اس لیے فنکشن ختم ہو جاتا ہے اور لمبائی 2 لوٹاتا ہے۔

نتیجہ

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