substr ফাংশন
substr ফাংশনটি একটি স্ট্রিং থেকে একটি সাবস্ট্রিং কেটে নেয় এবং
রিটার্ন করে। মূল স্ট্রিংটি এই过程中 অপরিবর্তিত থাকে। ফাংশনটি প্রথম প্যারামিটার হিসেবে
একটি স্ট্রিং নেয়, দ্বিতীয় প্যারামিটার হিসেবে সেই অবস্থান যেখান থেকে কাটা শুরু করতে হবে,
এবং তৃতীয় প্যারামিটার হিসেবে নেয় কতগুলো অক্ষর নিতে হবে। মনে রাখবেন, স্ট্রিংয়ের অক্ষরগুলির
সংখ্যা শুরু হয় শূন্য থেকে।
দ্বিতীয় প্যারামিটারটি নেগেটিভ হতে পারে
- এই ক্ষেত্রে গণনা শুরু হবে স্ট্রিংয়ের শেষ থেকে,
এবং শেষ অক্ষরের অবস্থান হবে
-1।
তৃতীয় প্যারামিটারটি উল্লেখ না করলেও চলবে - এই ক্ষেত্রে স্ট্রিংয়ের শেষ পর্যন্ত কাটা হবে।
এই ফাংশনটি শুধুমাত্র ল্যাটিন অক্ষর (সিঙ্গেল-বাইট অক্ষর) সাথে সঠিকভাবে কাজ করে।
সিনট্যাক্স
substr(string $string, int $offset, ?int $length = null): string
উদাহরণ
আসুন একটি স্ট্রিং থেকে অবস্থান 1 থেকে
3টি অক্ষর কেটে নিই
(দ্বিতীয় অক্ষর থেকে, কারণ
প্রথম অক্ষরের অবস্থান 0):
<?php
echo substr('abcde', 1, 3);
?>
কোড 실행ের ফলাফল:
'bcd'
উদাহরণ
আসুন দ্বিতীয় অক্ষর (যার অবস্থান 1) থেকে শুরু করে স্ট্রিংয়ের শেষ পর্যন্ত সব অক্ষর কেটে নিই:
<?php
echo substr('abcde', 1);
?>
কোড 실행ের ফলাফল:
'bcde'
উদাহরণ
আসুন শেষ থেকে তৃতীয় এবং দ্বিতীয় অক্ষরদুটি কেটে নিই,
এর জন্য কাটা শুরু করার অবস্থান হিসাবে
-3 উল্লেখ করি (এটি শেষ থেকে তৃতীয় অক্ষরের অবস্থান),
এবং অক্ষরের সংখ্যা - 2:
<?php
echo substr('abcde', -3, 2);
?>
কোড 실행ের ফলাফল:
'cd'
উদাহরণ
আসুন শেষের 2টি অক্ষর কেটে নিই,
এর জন্য শেষের দ্বিতীয় অক্ষরের অবস্থান
(যা হলো -2) উল্লেখ করি, এবং তৃতীয় প্যারামিটার উল্লেখ করি না -
এই ক্ষেত্রে স্ট্রিংয়ের শেষ পর্যন্ত কাটা হবে:
<?php
echo substr('abcde', -2);
?>
কোড 실행ের ফলাফল:
'de'
উদাহরণ
আসুন শেষের অক্ষরটি কেটে নিই:
<?php
echo substr('abcde', -1);
?>
কোড 실행ের ফলাফল:
'e'
আরও দেখুন
-
substr_replaceফাংশন,
যা একটি স্ট্রিংয়ের অংশ কেটে নেয় এবং তাকে অন্য একটি স্ট্রিং দিয়ে প্রতিস্থাপন করে