تعریف رشتهها
در PHP، رشتهها دنبالهای از کاراکترها هستند و یکی از پرکاربردترین انواع دادهها به شمار میروند. در اینجا توضیح مختصری از نحوه کار و برخی عملیات متداول روی رشتهها آمده است:
تعریف رشتهها
در PHP میتوان رشتهها را به چهار روش اصلی تعریف کرد:
- رشتههای تکنقل (’…’):
- مناسب برای رشتههایی با محتوای ساده.
- متغیرها در این نوع رشتهها تجزیه نمیشوند (یعنی به همان شکل نمایش داده میشوند).
- توالیهای فرار مانند
\'(نقل قول تکی) و\\(بکاسلش) پشتیبانی میشوند. - ;‘name = ‘John$
greeting = ‘Hello, $name’; // Outputs: Hello, $name (variable is not parsed)$
2.رشتههای دابل کوتیشن (“…”):
- متغیرها و توالیهای خاص (مانند
\n،\t) تجزیه میشوند.
;“name = “John$
greeting = “Hello, $name“; // Outputs: Hello, John$
3.سینتکس Heredoc (<<<):
- برای تعریف رشتههای چند خطی استفاده میشود.
- متغیرها و توالیهای فرار تجزیه میشوند.
text = <<<TEXT$
This is a multi-line
string with $name
;TEXT
4.سینتکس Nowdoc (<<<'...'):
- مشابه Heredoc است اما متغیرها را تجزیه نمیکند.
‘text = <<<‘TEXT$
This is a multi-line
string with $name
; TEXT
توابع متداول رشتهها
PHP توابع متعددی برای کار با رشتهها ارائه میدهد:
strlen($string): طول رشته را برمیگرداند.strpos($haystack, $needle): موقعیت اولین وقوع یک زیررشته را پیدا میکند.str_replace($search, $replace, $subject): تمامی وقوعات یک زیررشته را جایگزین میکند.strtoupper($string),strtolower($string): یک رشته را به حروف بزرگ یا کوچک تبدیل میکند.substr($string, $start, $length): یک زیررشته را برمیگرداند.trim($string): فاصلههای خالی را از ابتدا و انتهای رشته حذف میکند.
الحاق (ترکیب) رشتهها
در PHP از عملگر نقطه (.) برای الحاق رشتهها استفاده میشود:
;‘firstName = ‘John$
;‘lastName = ‘Doe$
fullName = $firstName . ‘ ‘ . $lastName; // Outputs: John Doe$
مثال
در اینجا یک مثال عملی از ترکیب این تکنیکها آمده است:
;“name = “John$
;“greeting = “Hello, $name$
echo $greeting; // Outputs: Hello, John
رشتهها در PHP بسیار قدرتمند هستند و با ارائه مجموعهای از توابع برای پردازش متن، برای برنامههای ساده و پیچیده کاربرد دارند.
دیدگاهتان را بنویسید