PHP স্ট্রিং কয়েকটি কোটিং স্টাইল আর প্রচুর বিল্ট-ইন ফাংশন নিয়ে আসে — এই পাঠে সেগুলো দেখানো হবে যা আপনি প্রতিদিন আসলেই ব্যবহার করবেন।
সিঙ্গেল কোট সবকিছু আক্ষরিকভাবে নেয়; ডাবল কোট ভ্যারিয়েবল আর \n (নতুন লাইন)-এর মতো কিছু escape sequence ব্যাখ্যা করে:
<?php
$name = "Priya";
echo 'Hello, $name'; // literally: Hello, $name
echo "Hello, $name"; // Hello, Priya
echo "Line one\nLine two"; // \n becomes an actual newline
?>যখন একটি স্ট্রিং-এ ইন্টারপোলেট করার মতো কোনো ভ্যারিয়েবল নেই, তখন সিঙ্গেল কোট সামান্য দ্রুত আর একটি প্রচলিত স্টাইল পছন্দ — কিন্তু এটি একটি ছোট বিষয়, কোনো নিয়ম নয়।
ভ্যারিয়েবল মেশানো একটি লম্বা টেক্সট ব্লকের জন্য, heredoc সিনট্যাক্স অনেক কোট আর ডট জমতে দেয় না:
<?php
$user = "Amit";
$message = <<<EOT
Hello, $user.
Thanks for signing up.
EOT;
echo $message;
?>| ফাংশন | কী করে | উদাহরণ |
|---|---|---|
| strlen($s) | একটি স্ট্রিং-এর দৈর্ঘ্য | strlen("hello") → 5 |
| strtoupper($s) / strtolower($s) | কেস বদলানো | strtoupper("hi") → "HI" |
| trim($s) | দুই প্রান্ত থেকে whitespace সরায় | trim(" hi ") → "hi" |
| str_replace($find, $replace, $s) | সব occurrence replace করে | str_replace("cat", "dog", "I like cat") → "I like dog" |
| substr($s, $start, $length) | স্ট্রিং-এর একটি অংশ বের করে | substr("hello", 1, 3) → "ell" |
| explode($delimiter, $s) | একটি স্ট্রিংকে array-তে ভাগ করে | explode(",", "a,b,c") → ["a","b","c"] |
| implode($glue, $array) | একটি array-কে স্ট্রিংয়ে জোড়া দেয় | implode("-", ["a","b"]) → "a-b" |
PHP-তে মোট শতাধিক স্ট্রিং ফাংশন আছে — এখানে যা নেই তার জন্য দেখুন php.net-এ সম্পূর্ণ স্ট্রিং ফাংশন রেফারেন্স।
স্ট্রিংও জিরো-ইনডেক্সড
PHP array আর স্ট্রিং, দুটোরই ইনডেক্স 0 থেকে শুরু হয়, 1 থেকে নয় — একটি স্ট্রিং-এর প্রথম অক্ষরটি থাকে position 0-এ। এটি আপনি পরে যে প্রায় প্রতিটি ভাষা শিখবেন তার সাথে মিলে যায়।