পিএইচপিতে strspn() ফাংশন কীভাবে ব্যবহার করবেন

Pi E Icapite Strspn Phansana Kibhabe Byabahara Karabena



দ্য strspn() একটি অন্তর্নির্মিত PHP ফাংশন যা কোনো নির্দিষ্ট অক্ষর সহ স্ট্রিংয়ের যে কোনো নির্দিষ্ট অংশের দৈর্ঘ্য খুঁজে বের করার জন্য ব্যবহৃত হয়। এটি একটি টেক্সট ফাইল পার্সিং বা ব্যবহারকারীর ইনপুট বৈধতা সহ অনেক ক্ষেত্রে একটি সহায়ক টুল। আমরা আলোচনা করতে যাচ্ছি strspn() এই নিবন্ধে ফাংশন এবং কিভাবে এটি কার্যকরভাবে পিএইচপিতে ব্যবহার করবেন।

একটি strspn() ফাংশন কি?

পিএইচপি-তে, strspn() ফাংশনটি স্ট্রিংয়ের প্রথম অংশের দৈর্ঘ্য নির্ধারণ করতে ব্যবহৃত হয় যেখানে শুধুমাত্র অন্য স্ট্রিং থেকে অক্ষর রয়েছে। সহজ ভাষায়, এটি আমাদের খুঁজে বের করতে সাহায্য করে ' একটি স্ট্রিং থেকে কতগুলি অক্ষর অন্য স্ট্রিংয়ের সাথে মিলে যায়? '

এই ক্ষেত্রে সংবেদনশীলতা strspn() ফাংশন প্রভাবিত করে কিভাবে বড় হাতের অক্ষর এবং ছোট হাতের অক্ষর ব্যবহার করা হয়। দ্য strspn() ফাংশন একটি স্ট্রিং এর মধ্যে অক্ষরের মোট সংখ্যা আউটপুট করে যা শুধুমাত্র $ক্যারেক্টার প্যারামিটারে নির্দিষ্ট করা অক্ষরগুলিকে অন্তর্ভুক্ত করে। পিএইচপি সংস্করণ 4 এবং পরবর্তীতে এই ফাংশন সমর্থন করে।







strspn() ফাংশনের জন্য সিনট্যাক্স

সিনট্যাক্স ব্যবহার করার জন্য strspn() পিএইচপি-তে ফাংশন নিচে দেওয়া হল:



strspn ( $স্ট্রিং , $অক্ষর , $শুরু , $দৈর্ঘ্য )

পরামিতি : উপরের সিনট্যাক্সে দেখা যায়, strspn() ফাংশন চারটি আর্গুমেন্ট নেয়, যেখানে দুটি আর্গুমেন্ট বাধ্যতামূলক এবং অন্য দুটি ঐচ্ছিক আর্গুমেন্ট। এই সমস্ত আর্গুমেন্টের বিশদ বিবরণ নীচে দেওয়া হয়েছে।



  • $স্ট্রিং : যে স্ট্রিংটি অনুসন্ধান করা হবে তা এই বাধ্যতামূলক যুক্তি দ্বারা নির্দিষ্ট করা হয়েছে।
  • $অক্ষর : এটি একটি বাধ্যতামূলক যুক্তি যা নির্দিষ্ট অক্ষরগুলির একটি সেট সরবরাহ করে যা নির্দিষ্ট স্থানে অনুসন্ধান করা হয় $স্ট্রিং প্যারামিটার
  • <সেটা >$শুরু : এই ঐচ্ছিক যুক্তি নির্ধারণ করে যেখানে আমাদের অনুসন্ধান শুরু করতে হবে৷ $স্ট্রিং প্যারামিটার এই পরামিতি একটি পূর্ণসংখ্যা মান আছে. যদি এই যুক্তিটির একটি অ-নেতিবাচক পূর্ণসংখ্যার মান থাকে, তাহলে অনুসন্ধানটি প্রদত্ত অবস্থান থেকে শুরু হবে $start ভেরিয়েবল . অন্যথায়, অনুসন্ধানটি $স্ট্রিং-এর শেষে সেই সময়ে শুরু হবে। এই বিকল্পটি অন্তর্ভুক্ত না হলে ফাংশনটি প্রথম অক্ষর থেকে মিল শুরু করে $স্ট্রিং .





  • $দৈর্ঘ্য : এই পরামিতি, যা ঐচ্ছিক, কতগুলি অক্ষর নির্দিষ্ট করে $স্ট্রিং অনুসন্ধান করা হবে। যদি $দৈর্ঘ্য বিকল্প অন্তর্ভুক্ত করা হয় না, সমগ্র $স্ট্রিং ডিফল্টরূপে পরীক্ষা করা হয়।

ঐচ্ছিক পরামিতি $দৈর্ঘ্য এবং $শুরু পিএইচপি সংস্করণ 4.3 এবং পরবর্তী দ্বারা সমর্থিত।

ফেরত মূল্য : ইনপুট স্ট্রিং এর প্রারম্ভিক সেগমেন্টের দৈর্ঘ্য যেখানে নির্দিষ্ট অক্ষরগুলির মধ্যে যেকোনও রয়েছে তা ফাংশন দ্বারা একটি পূর্ণসংখ্যা মান হিসাবে ফেরত দেওয়া হয়।



উদাহরণ 1

একটি সাধারণ উদাহরণ বিবেচনা করুন যা ব্যবহার করে strspn() ফাংশন এবং 'এ পাওয়া অক্ষরের মোট সংখ্যা প্রদান করে' লিনাক্স ' স্ট্রিং যা ধারণ করে ' লিনাক্স ' চরিত্র.


$স্ট্রিং = 'লিনাক্স' ;
$অক্ষর = 'লিনাক্স' ;
$match_chars = strspn ( $স্ট্রিং , $অক্ষর ) ;
প্রতিধ্বনি 'এ পাওয়া অক্ষরের সংখ্যা $অক্ষর সঙ্গে যে মিল $স্ট্রিং হয়: ' , $match_chars ;
?>

উদাহরণ 2

এখন, ইতিমধ্যে দেওয়া একই উদাহরণ বিবেচনা করা যাক কিন্তু এবার আমরা ব্যবহার করি $শুরু এবং $দৈর্ঘ্য জন্য পরামিতি strspn() ফাংশন


$স্ট্রিং = 'লিনাক্স' ;
$অক্ষর = 'লিনাক্স' ;
$শুরু = 3 ;
$দৈর্ঘ্য = 5 ;
$match_chars = strspn ( $স্ট্রিং , $অক্ষর , $শুরু , $দৈর্ঘ্য ) ;
প্রতিধ্বনি 'এ পাওয়া অক্ষরের সংখ্যা $অক্ষর সঙ্গে যে মিল $স্ট্রিং হল: ' , $match_chars ;
?>

উপরের উদাহরণে, $শুরু প্যারামিটার 3 তে সেট করা হয়েছে, তাই ম্যাচিং প্রক্রিয়াটি চতুর্থ অক্ষর থেকে শুরু হয় $স্ট্রিং , যা হলো ভিতরে . দ্য $দৈর্ঘ্য প্যারামিটারটি 5 এ সেট করা হয়েছে, যার অর্থ হল ম্যাচিং প্রক্রিয়াটি নির্দিষ্ট অবস্থান থেকে শুরু করে দৈর্ঘ্য 5 এর একটি সাবস্ট্রিং বিবেচনা করবে। এই অবস্থানের মধ্যে, শুধুমাত্র ভিতরে এবং এক্স নির্দিষ্ট স্ট্রিং মেলে, এইভাবে, আউটপুট এই ক্ষেত্রে 2 হবে।

উদাহরণ 3

উপরে দেওয়া একই উদাহরণ বিবেচনা করুন কিন্তু এখন আমরা একটি ভিন্ন সাবস্ট্রিং ব্যবহার করছি এবং ব্যবহার করছি strspn() ফলাফল উত্পাদন ফাংশন.


$স্ট্রিং = 'লিনাক্স' ;
$অক্ষর = 'xuih' ;
$শুরু = 3 ;
$দৈর্ঘ্য = 5 ;
$match_chars = strspn ( $স্ট্রিং , $অক্ষর , $শুরু , $দৈর্ঘ্য ) ;
প্রতিধ্বনি 'এ পাওয়া অক্ষরের সংখ্যা $অক্ষর সঙ্গে যে মিল $স্ট্রিং হয়: ' , $match_chars ;
?>

উপরের কোডে আমাদের আছে $start=3 এবং $length=5 তাই প্রদত্ত স্ট্রিং 'Linuxhint' অনুযায়ী আমাদের একটি সার্চ স্পেস 'uxhin' আছে। আমরা একটি সাবস্ট্রিং 'xuih' সংজ্ঞায়িত করি যে ফাংশনটি প্রদত্ত অনুসন্ধান স্থানে অনুসন্ধান করবে। যেহেতু প্রদত্ত সাবস্ট্রিংটিতে 4টি অক্ষর রয়েছে এবং এই সমস্ত অক্ষরগুলি অনুসন্ধানের স্থানে পাওয়া যায় তাই ফাংশনটি 4টি ফেরত দেবে।

উদাহরণ 4

উপরে দেওয়া একই উদাহরণ বিবেচনা করুন কিন্তু এখন আমরা একটি ভিন্ন সাবস্ট্রিং ব্যবহার করছি এবং ব্যবহার করছি strspn() ফলাফল উত্পাদন ফাংশন.


$স্ট্রিং = 'লিনাক্স' ;
$অক্ষর = 'ইউনিক্স' ;
$শুরু = 3 ;
$দৈর্ঘ্য = 5 ;
$match_chars = strspn ( $স্ট্রিং , $অক্ষর , $শুরু , $দৈর্ঘ্য ) ;
প্রতিধ্বনি 'এ পাওয়া অক্ষরের সংখ্যা $অক্ষর সঙ্গে যে মিল $স্ট্রিং হয়: ' , $match_chars ;
?>

উপরের কোডে, আমাদের আছে $start=3 এবং $length=5 তাই প্রদত্ত স্ট্রিং 'Linuxhint' অনুযায়ী আমাদের একটি সার্চ স্পেস 'uxhin' আছে। আমরা একটি সাবস্ট্রিং 'ইউনিক্স' সংজ্ঞায়িত করি যে ফাংশনটি প্রদত্ত সার্চ স্পেসে অনুসন্ধান করবে কারণ প্রদত্ত সাবস্ট্রিংটিতে 4টি অক্ষর রয়েছে। এখন আমরা অনুসন্ধান স্থান এবং সাবস্ট্রিং তুলনা করি। অনুসন্ধান স্থানের প্রথম দুটি অক্ষর সাবস্ট্রিং অক্ষরের সাথে মেলে কিন্তু তৃতীয় অক্ষর hটি সাবস্ট্রিং-এ খুঁজে পায় না তাই ফাংশনটি বন্ধ হয়ে যায় এবং দৈর্ঘ্য 2 প্রদান করে।

উপসংহার

পিএইচপি-তে, strspn() ফাংশন স্ট্রিং সেগমেন্টের দৈর্ঘ্য গণনা করতে অক্ষরগুলির একটি পূর্বনির্ধারিত সেট ব্যবহার করে অক্ষরের সাথে মেলে। দুটি বাধ্যতামূলক এবং দুটি ঐচ্ছিক আর্গুমেন্ট সহ, এই ফাংশনটি প্রদত্ত স্ট্রিং-এ মিলে যাওয়া অক্ষরের দৈর্ঘ্য নির্দেশ করে একটি পূর্ণসংখ্যা বের করে। এই টিউটোরিয়ালটি একটি ওভারভিউ প্রদান করেছে strspn() ফাংশন এবং সাধারণ উদাহরণের মাধ্যমে এর ব্যবহার চিত্রিত করা হয়েছে। এই ফাংশনটি ব্যবহার করে, আপনি দক্ষতার সাথে আপনার পিএইচপি প্রোগ্রামগুলিতে স্ট্রিং সেগমেন্টগুলিকে বিশ্লেষণ এবং ম্যানিপুলেট করতে পারেন।