পিএইচপি স্ট্রিং এবং দরকারী স্ট্রিং ফাংশন

P

ভূমিকা

স্ট্রিং হল পিএইচপি-র আদিম ধরনগুলির মধ্যে একটি যার মধ্যে পিএইচপি 8-এ এক টন বিল্ট-ইন ফাংশন রয়েছে। এই নিবন্ধে, আপনি পিএইচপি স্ট্রিং ডেটা টাইপ এবং তাদের কার্যকারিতা সম্পর্কে গভীরভাবে শিখবেন।

স্ট্রিং কি এবং পিএইচপি-তে স্ট্রিং কীভাবে ব্যবহার করবেন?

স্ট্রিং হল একক বা ডাবল-উদ্ধৃতিতে আবদ্ধ অক্ষরগুলির একটি ক্রম। স্ট্রিং পিএইচপি-তে একটি আদিম ডেটা টাইপ তাই, আপনাকে কোনো লাইব্রেরি ইনস্টল করতে হবে না।

<?php
$string = "Hello PHP Developers!";
?>

পিএইচপি স্ট্রিং ফাংশন

এই বিভাগে, আপনি ব্যবহৃত PHP স্ট্রিং ফাংশন সম্পর্কে শিখবেন যা একজন PHP বিকাশকারীর দৈনন্দিন রুটিনে প্রয়োজন হতে পারে।

স্ট্রিং দৈর্ঘ্য

Strleng() ফাংশন এই ফাংশনে প্যারামিটার হিসাবে পাস করা স্ট্রিংয়ের দৈর্ঘ্য প্রদান করে। নিম্নলিখিত উদাহরণ দেখায়, কিভাবে স্ট্রিং দৈর্ঘ্য পেতে.

<?php
echo strlen("Hello world"); // outputs 11
?>

মনে রাখবেন যে strlen() ফাংশনটি স্পেসটিকে একটি অক্ষর হিসাবে বিবেচনা করে তাই, যদি আপনার অক্ষরের মধ্যে স্পেস থাকে তবে সেগুলি স্ট্রিংয়ের দৈর্ঘ্যে গণনা করা হবে।

স্ট্রিং শব্দ গণনা

str_word_count() ফাংশন একটি স্ট্রিং-এ শব্দের সংখ্যা প্রদান করে। এই ফাংশনটি বেশিরভাগ স্ট্রিং পুনরাবৃত্তি করতে বা স্ট্রিংকে বিভক্ত করতে ব্যবহৃত হয়। চিন্তা করবেন না, আমরা শিখব কিভাবে পিএইচপি-তে স্ট্রিং বিভক্ত করতে হয়।

<?php
echo str_word_count("Guess the number of words in this string"); // outputs 8
?>

strlen() ফাংশনের বিপরীতে, str_word_count() শব্দ হিসেবে স্পেস গণনা করে না। প্রতিটি শব্দ স্থান দ্বারা নির্ধারিত হয়। আপনি যদি অক্ষরের মধ্যে স্থান না দেন তবে এর দৈর্ঘ্য এক হবে।

<?php
echo str_word_count("Guess_the_number_of_in_this_string"); // outputs 1
?>

একটি স্ট্রিং বিপরীত

আপনি লুপ ব্যবহার করে স্ট্রিংটি বিপরীত করতে পারেন তবে স্ট্রেভ() ফাংশন ব্যবহার করার জন্য এটি আরও সুবিধাজনক এবং কার্যকর উপায়।

<?php
echo strrev("Can you see this"); // outputs sith ees uoy nac
?>

strrev() ফাংশন আসলে দুই ধরনের বিপরীত প্রক্রিয়া সম্পাদন করে। এটি শেষ শব্দ থেকে শুরু করে প্রথম শব্দ পর্যন্ত স্ট্রিং আউটপুট করে। এছাড়াও, স্ট্রিংয়ের মধ্যে প্রতিটি শব্দ শেষ অক্ষর থেকে শুরু করে শব্দের প্রথম অক্ষর পর্যন্ত আউটপুট দেয়।

স্ট্রিং-এ শব্দের অবস্থান পান

strpos() ফাংশন প্যারামিটারে নির্দিষ্ট করা স্ট্রিংয়ের অবস্থান ফেরত দেয়। প্রথমে নিচের উদাহরণটি দেখুন।

<?php
echo strpos("Where PHP is located?", "PHP"); // outputs 6
?>

উপরের উদাহরণে, ফাংশনটি "PHP" শব্দের অবস্থান গণনা শুরু করে, দ্বিতীয় প্যারামিটার হিসাবে পাস করে এবং এটি 6 তম সূচকে পাওয়া যায়। মনে রাখবেন যে শুরুর সূচকটি 0।

যদি দ্বিতীয় প্যারামিটারে পাস করা শব্দটি প্রথম প্যারামিটার হিসাবে পাস করা স্ট্রিংটিতে না পাওয়া যায় তবে এটি ফিরে আসবে মিথ্যা.

অন্যান্য অক্ষর দ্বারা স্ট্রিং অক্ষর প্রতিস্থাপন করুন

str_replace() ফাংশন নির্দিষ্ট অক্ষর দ্বারা অক্ষর প্রতিস্থাপন. নীচের উদাহরণ তাকান.

<?php
echo str_replace("world", "PHP", "Hello world!"); // outputs Hello PHP!
?>
  • প্রথম প্যারামিটারটি প্রতিস্থাপন করা শব্দ।
  • দ্বিতীয় প্যারামিটার হল প্রতিস্থাপন করা শব্দ।
  • তৃতীয় প্যারামিটারটি হল প্রথম প্যারামিটারে নির্দিষ্ট শব্দটি অনুসন্ধান করার জন্য স্ট্রিং।

পিএইচপি-তে স্ট্রিংগুলি কীভাবে সংযুক্ত করবেন

পিএইচপি-তে দুই বা ততোধিক স্ট্রিং যোগ করতে ডট (.) অপারেটর ব্যবহার করুন। নিম্নলিখিত উদাহরণ তাকান.

<?php
$str1 = "I am alone without";
$str2 = "my second string";

$final_str = $str1.$str2; // outputs I am alone without my second string
?>

পিএইচপি-তে স্ট্রিংটিকে বড় হাতের বা ছোট হাতের অক্ষরে রূপান্তর করুন

strtoupper() এবং strtolower ফাংশন যথাক্রমে বড় হাতের এবং ছোট হাতের অক্ষরে স্ট্রিং প্রদান করে। নীচের উদাহরণ তাকান.

<?php
echo strtoupper("i like upper case."); // outputs I LIKE UPPERCASE
?>

<?php
echo strtoupper("I DON't LIKE UPPER CASE."); // outputs i dont't like uppercase
?>

strtoupper() ফাংশনে যদি একটি অক্ষর ইতিমধ্যেই বড় হাতের অক্ষরে থাকে তবে এটি আউটপুটে বড় হাতের অক্ষরে থাকবে। একইভাবে, strtolower() ফাংশনে যদি একটি অক্ষর ইতিমধ্যেই ছোট হাতের অক্ষরে থাকে, তবে এটি ছোট হাতের অক্ষরে থাকবে।

একটি আকর্ষণীয় usecase এই ফাংশনে খালি স্ট্রিং। এটি এই ক্ষেত্রে খালি স্ট্রিং আউটপুট করবে।

  • Icfirst() - একটি স্ট্রিংয়ের প্রথম অক্ষরকে ছোট হাতের অক্ষরে রূপান্তর করে।
  • ucfirst() - একটি স্ট্রিংয়ের প্রথম অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।
  • ucwords() - একটি স্ট্রিং-এর প্রতিটি শব্দের প্রথম অক্ষরকে বড় হাতের অক্ষরে রূপান্তর করে।

আকর্ষণীয় তথ্য - স্ট্রিং অক্ষরের অ্যারে

অন্যান্য ভাষার মতো, পিএইচপি স্ট্রিংও অক্ষরের অ্যারে। আপনি স্ট্রিং এর মাধ্যমে পার্স বা পুনরাবৃত্তি করতে পারেন যেমন আপনি অ্যারেগুলির সাথে করেন। নীচের উদাহরণটি দেখুন যেখানে আমরা স্ট্রিং-এর অক্ষরগুলিকে অ্যারের মতো আচরণ করে আউটপুট করব।

<?php
$str = "I am string array";

for ($int = 0; $i < strlen ($str); $++))
{
     echo $str[$i];
}
?>

বিঃদ্রঃ: পিএইচপি 8-এ নিম্নলিখিত দুটি স্ট্রিং ফাংশন বঞ্চিত হয়

  • রূপান্তর_cyr_​স্ট্রিং
  • হিব্রু

নির্দিষ্ট বিভাজকের উপর ভিত্তি করে বিভক্ত স্ট্রিং

পিএইচপি এক্সপ্লোড ফাংশন ডেভেলপারদের জন্য দৈনন্দিন রুটিনে সবচেয়ে দরকারী ফাংশনগুলির মধ্যে একটি। explode() ফাংশন সাবস্ট্রিং ধারণকারী অ্যারে প্রদান করে। অ্যারে ইনডেক্স 0 থেকে শুরু করে সূচীগুলিতে সাবস্ট্রিংগুলি সঞ্চয় করে। পিএইচপি-তে এক্সপ্লোড ফাংশনের নিম্নলিখিত উদাহরণটি দেখুন।

<?php
// Separate the string based on space characters " "
$str = "Hello world. It's a cool day.";
print_r (explode(" ",$str));
?>

<?php
$str = 'three,four,five,six';

// zero limit
print_r(explode(',',$str,0));

// positive limit
print_r(explode(',',$str,2));

// negative limit
print_r(explode(',',$str,-1));
?>

বিঃদ্রঃ: পিএইচপি 8 এ বিস্ফোরণ() বিভাজক প্যারামিটার একটি খালি স্ট্রিং হলে ValueError ফেরত দেবে ("") সুতরাং, এই প্যারামিটারটি খালি বা শূন্য হতে পারে না।

স্ট্রিং এর অ্যারে থেকে স্ট্রিং গঠন করুন - ইমপ্লোড ফাংশনের বিপরীত

explode() ফাংশন ইমপ্লোড ফাংশনের বিপরীত হিসাবে কাজ করে। এটি একটি স্ট্রিং মধ্যে স্ট্রিং অ্যারে যোগদান. স্পষ্ট ধারণা পেতে নিম্নলিখিত উদাহরণটি দেখুন।

<?php
$arr = array('Hi','World!','Cool','Day!');
echo implode(" ",$arr)."<br>";
echo implode("+",$arr)."<br>";
echo implode("-",$arr)."<br>";
echo implode("X",$arr);
?>

// outputs

Hi World! Cool Day!
Hi+World!+Cool+Day!
Hi-World!-Cool-Day!
HiXWorld!XCoolXDay!

স্ট্রিং সম্বলিত অ্যারে একসাথে যুক্ত হয় এবং যোগদানকারী অক্ষরগুলি ফাংশনের প্রথম প্যারামিটার হিসাবে পাস করা হয়।

পরবর্তী আমরা সম্পর্কে জানব অপারেটরদের পিএইচপি-তে।

মন্তব্য যোগ করুন

টিউটর নেটওয়ার্ক

A থেকে Z পর্যন্ত PHP শিখুন