رشته‌ها (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 است.

ابزارهای مرتبط