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