رشتهها (Strings)
کار با متن در PHP — توابع رشتهای، چسباندن، برش، جایگزینی و توابع پرکاربرد
رشته در PHP
رشته (String) دنبالهای از کاراکترهاست — یعنی متن. رشتهها یکی از پرکاربردترین انواع داده در PHP هستند.
تعریف رشته
سه روش برای تعریف رشته در PHP وجود دارد:
۱. سینگل کوتیشن
$name = 'علی';
متغیرها را پردازش نمیکند.
۲. دابل کوتیشن
$greeting = "سلام $name!";
متغیرها را پردازش میکند.
۳. Heredoc (چندخطی)
$text = <<<EOT
این یک متن
چند خطی است
EOT;
طول رشته — strlen()
<?php
$text = "Hello World";
echo strlen($text); // 11
?>
جایگزینی متن — str_replace()
<?php
$text = "من سیب دوست دارم";
$new = str_replace("سیب", "موز", $text);
echo $new; // من موز دوست دارم
?>
برش رشته — substr()
<?php
$text = "Hello World";
echo substr($text, 0, 5); // Hello
echo substr($text, 6); // World
?>
تبدیل حروف — strtolower/strtoupper
<?php
echo strtolower("HELLO"); // hello
echo strtoupper("hello"); // HELLO
echo ucfirst("hello"); // Hello (اولین حرف بزرگ)
?>
حذف فاصله — trim()
<?php
$text = " سلام ";
echo trim($text); // "سلام" (فاصلههای ابتدا و انتها)
echo ltrim($text); // "سلام " (فقط ابتدا)
echo rtrim($text); // " سلام" (فقط انتها)
?>
تکرار رشته — str_repeat()
<?php
echo str_repeat("=-", 10); // =-=-=-=-=-=-=-=-=
?>
تقسیم رشته — explode()
<?php
$text = "سیب،موز،پرتقال";
$fruits = explode("،", $text);
// ["سیب", "موز", "پرتقال"]
?>
چسباندن آرایه — implode()
<?php
$fruits = ["سیب", "موز", "پرتقال"];
$text = implode(" - ", $fruits);
// "سیب - موز - پرتقال"
?>
جستجو در رشته
<?php
$text = "Hello World";
// strpos: موقعیت را برمیگرداند
echo strpos($text, "World"); // 6
// PHP 8+: str_contains
echo str_contains($text, "World"); // true
// PHP 8+: str_starts_with
echo str_starts_with($text, "Hello"); // true
// PHP 8+: str_ends_with
echo str_ends_with($text, "World"); // true
?>
قالببندی — sprintf()
<?php
$name = "علی";
$age = 25;
$text = sprintf("نام: %s، سن: %d", $name, $age);
echo $text; // نام: علی، سن: 25
?>
این مبحث بخشی از دوره آموزش کامل PHP است.