رشته ها در 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  آشنا شدیم.
  • همچنین آموختیم که کاراکترهای فرار در رشته ها به چه صورت هستند.

توسعه دهندگان
اسما علیلو