توابع رشتهای در PHP برای مدیریت و پردازش رشتهها (متنها) استفاده میشوند. این توابع به شما امکان میدهند تا عملیاتهایی مانند محاسبه طول رشته، جستجو در رشته، جایگزینی بخشهایی از رشته، و تغییر فرمت و حالتهای رشته را به راحتی انجام دهید.این توابع جزو توابع داخلی (Built-in Functions) محسوب میشوند .
در این مقاله، به بررسی توابع رشتهای پرکاربرد در PHP میپردازیم.
فهرست مطالب:
- strlen(): محاسبه طول رشته
- strpos(): پیدا کردن موقعیت یک زیررشته
- str_replace(): جایگزینی یک زیررشته
- substr(): برش دادن یک بخش از رشته
- strtolower() و strtoupper(): تغییر حروف به حالت کوچک یا بزرگ
- trim(): حذف فاصلههای اضافی از ابتدا و انتهای رشته
- explode(): تبدیل رشته به آرایه
- implode(): تبدیل آرایه به رشته
- جمعبندی
1. strlen() : محاسبه طول رشته
تابع strlen()
تعداد کاراکترهای موجود در یک رشته را محاسبه و به شما برمیگرداند. این تابع برای بررسی طول رشتهها کاربرد زیادی دارد.
مثال:
$string = "Hello World!";
echo strlen($string); // خروجی: 12
در این مثال، تعداد کاراکترهای رشته “Hello World!” برابر با 12 است.
2. strpos() : پیدا کردن موقعیت یک زیررشته
تابع strpos()
اولین موقعیتی که یک زیررشته در داخل رشته بزرگتر ظاهر میشود را برمیگرداند. اگر زیررشته یافت نشود، مقدار false
برمیگرداند.
مثال:
$string = "Hello World!";
echo strpos($string, "World"); // خروجی: 6
در این مثال، زیررشته “World” از موقعیت 6 (شمارهگذاری از 0 شروع میشود) در رشته “Hello World!” شروع میشود.
3. str_replace() : جایگزینی یک زیررشته
تابع str_replace()
یک زیررشته مشخص را در داخل رشته بزرگتر با زیررشته دیگری جایگزین میکند. این تابع برای تغییر بخشی از یک متن به کار میرود.
مثال:
$string = "Hello World!";
echo str_replace("World", "PHP", $string); // خروجی: Hello PHP!
در این مثال، زیررشته “World” با “PHP” جایگزین شده است.
4. substr() : برش دادن یک بخش از رشته
تابع substr()
یک بخش مشخص از رشته را با استفاده از موقعیت شروع و تعداد کاراکتر مورد نظر برمیگرداند.
مثال:
$string = "Hello World!";
echo substr($string, 6, 5); // خروجی: World
در این مثال، از موقعیت 6 شروع شده و 5 کاراکتر بعدی از رشته استخراج میشود که “World” خواهد بود.
5. strtolower() و strtoupper() : تغییر حروف به کوچک یا بزرگ
تابع strtolower()
تمام حروف رشته را به حروف کوچک و تابع strtoupper()
تمام حروف را به حروف بزرگ تبدیل میکند.
مثال:
$string = "Hello World!";
echo strtolower($string); // خروجی: hello world!
echo strtoupper($string); // خروجی: HELLO WORLD!
در این مثال، رشته “Hello World!” به طور کامل به حروف کوچک و بزرگ تبدیل میشود.
6. trim() : حذف فاصلههای اضافی از ابتدا و انتهای رشته
تابع trim()
تمام فاصلهها یا کاراکترهای اضافی را از ابتدا و انتهای یک رشته حذف میکند. این تابع برای پاکسازی ورودیهای کاربر مفید است.
مثال:
$string = " Hello World! ";
echo trim($string); // خروجی: "Hello World!"
در این مثال، فاصلههای اضافی از ابتدا و انتهای رشته حذف شدهاند.
7. explode() : تبدیل رشته به آرایه
تابع explode()
یک رشته را با استفاده از یک جداکننده به بخشهای کوچکتر تقسیم کرده و آنها را به صورت آرایه برمیگرداند.
مثال:
$string = "Hello,World,PHP";
$array = explode(",", $string);
print_r($array); // خروجی: Array ( [0] => Hello [1] => World [2] => PHP )
در این مثال، رشته با استفاده از کاما به بخشهای جداگانه تقسیم و به صورت آرایه برمیگردد.
8. implode() : تبدیل آرایه به رشته
تابع implode()
یک آرایه را با استفاده از یک جداکننده به یک رشته تبدیل میکند.
مثال:
$array = ["Hello", "World", "PHP"];
$string = implode(" ", $array);
echo $string; // خروجی: Hello World PHP
در این مثال، آرایه به یک رشته تبدیل شده و هر بخش با یک فاصله جدا شده است.
9. جمعبندی
توابع رشتهای در PHP به شما امکان میدهند تا عملیاتهای مختلفی روی رشتهها انجام دهید. از محاسبه طول یک رشته گرفته تا پیدا کردن زیررشتهها، جایگزینی، و تغییر حالت حروف، همه این توابع به سادگی قابل استفاده هستند. همچنین، با توابعی مانند explode()
و implode()
میتوانید به راحتی رشتهها را به آرایه و بالعکس تبدیل کنید.
منابع مرتبط:
- PHP.net: توابع رشتهای
- W3Schools: PHP String Functions