آموزش رشته ها در PHP
آموزش رشته ها در PHP
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش رشته ها در PHP خواهیم پرداخت.
در زیر نمونه های معتبری از رشته وجود دارد
1 2 3 4 |
$string_1 = "This is a string in double quotes"; $string_2 = "This is a somewhat longer, singly quoted string"; $string_39 = "This string has thirty-nine characters"; $string_0 = ""; // a string with zero characters |
رشته های منفرد تقریباً به معنای واقعی کلمه رفتار می شوند ، در حالی که رشته های مضاعف با مقادیر جایگزین متغیرها می شوند و همچنین توالی خاص کاراکترهای خاص را تفسیر می کنند.
1 2 3 4 5 6 7 8 9 10 11 |
<?php $variable = "name"; $literally = 'My $variable will not print!\\n'; print($literally); print "<br />"; $literally = "My $variable will print!\\n"; print($literally); ?> |
این نتیجه زیر را ایجاد می کند –
1 2 |
My $variable will not print!\n My name will print!\n |
محدودیت مصنوعی در طول رشته وجود ندارد – در محدوده حافظه موجود، شما باید بتوانید رشته های طولانی را به طور خودسرانه بسازید.
رشته هایی که با نقل قول های دوگانه محدود شده اند به دو روش زیر توسط PHP پیش پردازش می شوند –
توالی کاراکترهای خاصی که با بک اسلش شروع می شوند (\) با کاراکترهای خاص جایگزین می شوند
نام متغیرها (با $ شروع می شوند) با نمایش رشته ای از مقادیر آنها جایگزین می شوند.
- \ n با کاراکتر خط جدید جایگزین می شود
- \ r با کاراکتر بازگشت-جایگزین می شود
- \ t با کاراکتر برگ جایگزین می شود
- $ با علامت دلار جایگزین می شود ($)
- \ “با یک نقل قول منفرد جایگزین می شود (“)
- \\ با یک بک اسلش واحد جایگزین می شود (\)
اپراتور پیوند رشته
برای بهم پیوستن دو متغیر رشته با هم ، از عملگر نقطه (.) استفاده کنید –
1 2 3 4 5 6 |
<?php $string1="Hello World"; $string2="1234"; echo $string1 . " " . $string2; ?> |
این نتیجه زیر را ایجاد می کند –
1 |
Hello World 1234 |
اگر به کد بالا نگاه کنیم می بینید که ما دو بار از عملگر اتصال استفاده کرده ایم. این به این دلیل است که ما باید رشته سوم را وارد کنیم.
بین دو متغیر رشته ما یک رشته با یک کاراکتر واحد ، یک فضای خالی اضافه کردیم تا دو متغیر را از هم جدا کنیم.
استفاده از تابع ()strlen
از تابع ()strlen برای یافتن طول یک رشته استفاده می شود.
بیایید طول رشته “Hello world” را پیدا کنیم. –
1 2 3 |
<?php echo strlen("Hello world!"); ?> |
این نتیجه زیر را ایجاد می کند –
1 |
12 |
طول یک رشته اغلب در حلقه ها یا سایر توابع استفاده می شود ، در حالی که دانستن اینکه رشته به پایان می رسد مهم است. (به عنوان مثال در یک حلقه ، ما می خواهیم بعد از آخرین کاراکتر رشته ، حلقه را متوقف کنیم)
استفاده از تابع ()strpos
از تابع ()strpos برای جستجوی رشته یا نویسه درون یک رشته استفاده می شود.
اگر یک مسابقه در رشته پیدا شود ، این عملکرد موقعیت اولین مسابقه را برمی گرداند. اگر هیچ مطابقت پیدا نشد ، نادرست است.
بیایید ببینیم آیا می توانیم رشته “world” را در رشته خود پیدا کنیم –
1 2 3 |
<?php echo strpos("Hello world!","world"); ?> |
این نتیجه زیر را ایجاد می کند –
1 |
6 |
همانطور که می بینید موقعیت رشته “world” در رشته ما موقعیت 6 است. دلیل این که 6 است و نه 7 این است که اولین موقعیت رشته 0 است و 1 نیست.
دیدگاه شما