۱۰ تابع پرکاربرد رشتهها در php
بخش قابل توجهی از برنامهنویسی و توابع آن به کار کردن با رشتهها یا Stringها اختصاص دارد. رشتهها یا متنها در بخشهای مختلف یک نرمافزار برای کاربردهای مختلف استفاده میشوند و نیاز به پردازش، تغییر، بررسی و ذخیرهسازی آنها در تمام کدهای برنامهنویسی وجود دارد. در ادامه با ۱۰ تابع پرکاربرد php که برای مدیریت رشتهها استفاده میشوند را به طور مختصر بررسی میکنیم. فراخوانی بسیاری از توابع در php به شکلهای گوناگون و با ترکیب متفاوتی از پارامترها امکانپذیر است که برای آشنایی تخصصیتر لازم است تا مستندات هر تابع را در راهنمای php مطالعه نمایید.
- strlen()
تابع strlen برای بررسی طول یک رشته کاربرد دارد. دقت کنید که این تابع طول رشتههای اسکی(ASCII) را محاسبه میکند و برای محاسبهی متنهای فارسی که به صورت utf-8 ذخیره شدهاند، این تابع نتیجهی صحیحی را نشان نمیدهد.
12$text = "Hello, World!";echo strlen($text); // Output: 13 - strpos()
تابع strpos جایگاه اولین وقوع یک زیررشته در یک رشته را برمیگرداند.
12$text = "Hello, World!";echo strpos($text, 'World'); // Output: 7 - substr()
تابع substr یک زیررشته از یک رشته را برمیگرداند.
12$text = "Hello, World!";echo substr($text, 7); // Output: World! - str_replace()
تابع str_replace تمام موارد یک رشته در یک رشته دیگر را با یک مقدار جدید جایگزین میکند.
12$text = "Hello, World!";echo str_replace('World', 'Universe', $text); // Output: Hello, Universe! - trtolower()
تابع strtolower یک رشته را به حروف کوچک تبدیل میکند.
12$text = "Hello, World!";echo strtolower($text); // Output: hello, world! - strtoupper()
تابع strtoupper یک رشته را به حروف بزرگ تبدیل میکند.
12$text = "Hello, World!";echo strtoupper($text); // Output: HELLO, WORLD! - trim()
تابع trim فاصلههای اضافی در ابتدا و انتهای یک رشته را حذف میکند.
12$text = " Hello, World! ";echo trim($text); // Output: Hello, World! - explode()
تابع explode یک رشته را بر اساس یک جداکنندهی دلخواه به زیررشتههایی تقسیم میکند و نتیجه یک آرایه خواهد بود.
12$text = "apple,banana,orange";print_r(explode(",", $text)); // Output: Array( [0] => apple [1] => banana [2] => orange ) - implode()
تابع implode عمل معکوس explode را انجام میدهد و اعضای یک آرایه را با یک جداکننده به یکدیگر متصل کرده و یک رشته برمیگرداند.
12$fruits = array("apple", "banana", "orange");echo implode(", ", $fruits); // Output: apple, banana, orange - preg_match()
تابع preg_match بررسی میکند که یک رشته آیا با یک الگوی عبارتهای باقاعده یا Regular Expression همخوانی دارد یا خیر. برای استفاده از این تابع لازم است تا با قوانین نوشتن عبارتهای باقاعده آشنا شوید. این عبارتها میتوانند میزان کدنویسی شما را برای بررسی رشتهها به میزان زیادی کاهش دهند.
12345$text = "The code is 12345";if (preg_match("/\d+/", $text, $matches)) {echo "Match found!"; // Output: Match found!}
توابع مدیریت رشتهها در php به موارد بالا محدود نیستند. ولی توابعی که در بالا به آن پرداختیم پرکاربردترین توابع مورد استفاده به شمار میروند. علاوه بر توابع بالا، برای پردازش متنهای یونیکد که به صورت UTF-8 ذخیره شدهاند، مجموعه توابع دیگری در php موجود است که بسته به نیاز میبایست از آنها استفاده نمایید.