رشته ها در PHP
در تمام زبان های برنامه نویسی از جمله PHP رشته ها (strings) برای ذخیره ی متن هستند.
و درPHP رشته ها درون نقل قول یا (quotes) قرار می گیرند.
استفاده از نقل قول در PHP
یک رشته با هر تعداد کارکتر درون نقل قول (quotes) قرار می گیرد.
در PHP می توان از نقل قول تکی (' ') یا نقل قول دوتایی (" ") استفاده کرد.
به مثال زیر توجه کنید:
echo "Hi php"; //نقل قول دوتایی
echo 'Hi php'; //نقل قول تکی
شما می توانید از نقل قول های تکی یا دوتایی استفاده کنید اما بهتر است ابتدا از تفاوت آنها اگاه شوید.
به مثال های زیر توجه کنید:
$x = "PNLdev";
echo "Hello $x";
$x = "PNLdev";
echo 'Hello $x';
طول رشته ها در PHP
در PHP تابع ()strlen طول یک رشته را برمی گرداند.
به مثال زیر توجه کنید:
echo strlen("Hi world!");
تعداد کلمه در PHP
در PHP تابع ()str_word_count تعداد کلمات یک رشته را می شمارد.
به مثال زیر توجه کنید:
echo str_word_count("Hi world!");
جست و جو متن در رشته
در PHP تابع ()strpos می تواند یک متن خاص را در یک رشته جست و جو کند.
اگر مطابق متن سرچ شده در رشته پیدا شود، تابع موقعیت کاراکتر اولین تطابق را بازمی گرداند در غیر این صورت تابع FALSE برمی گرداند.
به مثال زیر توجه کنید:
echo strpos("Hi world!", "world");
نکته: اولین موقعیت کاراکتر در یک رشته (0) است نه (1)
اصلاح رشته ها در PHP
زبان PHP دارای مجموعه ای از توابع داخلی است که برای تغیر رشته ها می توان از آنها استفاده کرد.
حروف بزرگ در رشته ها PHP
در PHP تابع ()strtoupper رشته مربوطه را با حروف بزرگ برمیگرداند.
به مثال زیر توجه کنید:
$x = "Hi World!";
echo strtoupper($x);
حروف کوچک در رشته ها PHP
در PHP تابع ()strtolower رشته مربوطه را با حروف کوچک برمی گرداند.
به مثال زیر توجه کنید:
$x = "Hi World!";
echo strtolower($x);
جایگزین رشته ها در PHP
در PHP تابع ()str_replace در یک رشته کاراکترهای جدید را جایگزین کاراکترهای قبلی می کند.
به مثال زیر توجه کنید:
$x = "Hi World!";
echo str_replace("World", "PNLdev", $x);
معکوس رشته ها در PHP
در PHP تابع ()strrev یک رشته را معکوس می کند.
به مثال زیر توجه کنید:
$x = "Hi World!";
echo strrev($x);
حذف فضای خالی در رشته ها
فضای خالی، فضای قبل یا بعد از متن درون رشته است که اکثر اوقات دوس دارید آن را حذف کنید.
در PHP تابع ()Trim هرگونه فضای خالی را از ابتدا و انتهای رشته حذف می کند.
به مثال زیر توجه کنید:
$x = " Hi World! ";
echo trim($x);
تبدیل رشته به آرایه
در PHP تابع ()explode یک رشته را به آرایه تقسیم می کند.
در تابع ()explode اولین پارامتر نشان دهنده جداکننده است. "جداکننده" محل تقسیم رشته را مشخص می کند.
نکته: جداکننده الزامی است.
به مثال زیر توجه کنید:
$x = "Hi World!";
$y = explode(" ", $x);
//برای نمایش نتیجه از تابع زیر استفاده کنید:
print_r($y);
/*
نتیجه:
Array ( [0] => Hi [1] => World! )
*/
الحاق رشته ها در PHP
در PHP برای ترکیب و وصل کردن دو یا چند رشته می توان از ( . ) استفاده کرد.
به مثال زیر توجه کنید:
$x = "Hi";
$y = "World";
$z = $x . $y;
echo $T;
نتیجه مثال بالا Hiworld بدون فاصله بین دو کلمه است . برای ایجاد فاصله بین دو کاراکتر به مثال زیر توجه کنید:
$x = "Hi";
$y = "World";
$z = $x . " " . $y;
echo $T;
یکی دیگر از راه ها از استفاده از دبل کوتیشن " " می باشد. با احاطه شدن دو متغیر توسط دبل کوتیشن و فضای سفید بین آنها، فضای سفید بین آنها همچنان وجود خواهد داشت.
به مثال زیر توجه کنید:
$x = "Hi";
$y = "World";
$z = "$x $y";
echo $T;
برش رشته ها در PHP
در PHP تابع ()substr می تواند بخشی از کاراکترها را برگرداند.
در اینجا باید شاخص شروع و تعداد کراکترهایی که می خواهید برش دهید را مشخص کنید.
به مثال زیر توجه کنید:
$x = "Hi World!";
echo substr($x, 3, 5);
نکته: توجه کنید کاراکتر اول دارای شاخص 0 است.
برش رشته ها تا انتها
با حذف پارامتر طول محدوده پایان می یابد.در اینجا تنها کافیست شاخص شروع را مشخص کنید.
به مثال زیر توجه کنید:
$x = "Hi World!";
echo substr($x, 3);
برش رشته ها از پایان
در PHP برای شروع برش از انتهای رشته از شاخص های منفی استفاده می شود.
به مثال زیر توجه کنید:
$x = "Hi World!";
echo substr($x, -5, 2);
نکته: آخرین کاراکتر دارای شاخص 1- است.
طول منفی رشته ها
برای تعیین تعداد کاراکترهایی که باید از انتهای رشته شروع شود از طول منفی استفاده می شود.
به مثال زیر توجه کنید:
$y = "Hello, how are you?";
echo substr($y, 8, -3);
کاراکتر های فرار PHP
برای استفاده از کاراکترهایی که غیرقانونی هستند از کاراکترهای فرار استفاده کنید.
مثال زیر نمونه ای از کاراکتر غیرقانونی است که یک دبل کوتیشن در رشته درون یک دبل کوتیشن دیگر قرار گرفته است:
$x = "The world is "changing" and we have to change with it.";
برای رفع این مشکل از کاراکتر فرار "\ استفاده کنید:
$x = "The world is \"changing\" and we have to change with it.";
سایر کاراکتر های فرار PHP
سایر کاراکترهای فرار مورد استفاده در PHP شامل موارد زیر می شوند:
عملگر: |
توضیحات: |
/' | کوتیشن یا نقل قول (Single Quote). |
/" | دابل کوتیشن یا دو نقل قول (Double Quote). |
/$ | متغیرهای PHP. |
/n | خط جدید. |
/r | کاراکتر به ابتدای خط بازمیگردد. |
/t | tab. |
/f | برای پیدا کردن یک کاراکتر form feed استفاده می شود. |
/ooo | مقدار 8 گانه. |
/xhh | مقدار هگز. |
خلاصه درس
- در این آموزش با رشته ها و انواع آن در زبان PHP آشنا شدیم.
- همچنین آموختیم که کاراکترهای فرار در رشته ها به چه صورت هستند.