...بارگذاری

رشته ها توالی کاراکترهایی هستند ، یعنی توالی حروف و کاراکترهاکه به دنبال هم هستندتا جمله ای را تشکیل دهند

و در پی اچ پی هر چیزی که داخل تک کوتیشین یا ' قرار بگیرد به همان شکل در نظر گرفته و نمایش داده میشود ولی در رشته هایی که داخل جفت کوتیشین یا " قرار میگیرند اگر یک متغیری که با $ شروع میشود استفاده شود بجای اینکه خود نام متغیر در نظر گرفته شود مقدار آن در رشته قرار میگیرد  .

به  توابع رشته داخلی در توابع PHP String مرجع تابع داده گفته میشود

 

در زیر نمونه های معتبری از رشته وجود دارد

$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

 

رشته های منفرد تقریباً به معنای واقعی کلمه رفتار می شوند ، در حالی که رشته های مضاعف با مقادیر جایگزین متغیرها می شوند و همچنین توالی خاص کاراکترهای خاص را تفسیر می کنند.

 

 

php
   $variable = "name";
   $literally = 'My $variable will not print!\\n';
   
   print($literally);
   print "
"
; $literally = "My $variable will print!\\n"; print($literally); ?>

 

 

نتیجه اجرا

My $variable will not print!\n
My name will print!\n

 

 

 

محدودیت مصنوعی در طول رشته وجود ندارد - در محدوده حافظه موجود ، شما باید قادر باشید رشته های طولانی را به صورت خودسرانه بسازید.

 

رشته هایی که با نقل قول های دوگانه محدود شده اند (مانند "این") به دو روش زیر توسط PHP پیش پردازش می شوند -

 

توالی های کاراکترهای خاصی که با بک اسلش شروع می شوند (\) با کاراکترهای خاص جایگزین می شوند

 

نام های متغیر (با شروع $) با نمایش رشته ای از مقادیر خود جایگزین می شوند.

 

جایگزینی دنباله فرار -

 

n با نویسه خط جدید جایگزین می شود

r با کاراکتر حمل و نقل جایگزین می شود

t با کاراکتر برگ جایگزین می شود

$ با علامت دلار جایگزین می شود ($)

\ "با یک نقل قول منفرد جایگزین می شود (")

\\ با یک بک اسلش واحد جایگزین می شود (\)

اپراتور اتصال رشته

برای اتصال دو متغیر رشته با هم ، از عملگر نقطه (.) استفاده کنید 

 

<?php
   ;$string1="Hello World"
   ;$string2="1234"
 ;   echo $string1 . " " . $string2
?>

نتیجه اجرا میشه::

Hello World 1234

اگر به کد بالا نگاه کنیم می بینید که ما دو بار از عملگر اتصال استفاده کرده ایم. این به این دلیل است که ما باید رشته سوم را وارد کنیم.

 

بین دو متغیر رشته ای یک رشته با یک کاراکتر واحد ، یک فضای خالی اضافه کردیم تا دو متغیر از هم جدا شوند.

 

با استفاده از تابع strlen ()

از تابع strlen () برای یافتن طول یک رشته استفاده می شود.

 

بیایید طول رشته "سلام به جهان" را پیدا کنیم. 

 

php
   echo strlen("Hello world!");
?>

 

 

نتیجه اجرا میشه 12 کاراکتر

طول یک رشته اغلب در حلقه ها یا توابع دیگر استفاده می شود ، زمانی که دانستن اینکه رشته به پایان می رسد مهم است. (به عنوان مثال در یک حلقه ، ما می خواهیم بعد از آخرین کاراکتر رشته ، حلقه را متوقف کنیم)

 

با استفاده از تابع strpos ()

از تابع strpos () برای جستجوی رشته یا نویسه درون یک رشته استفاده می شود.

 

اگر یک مسابقه در رشته پیدا شود ، این عملکرد موقعیت اولین مسابقه را برمی گرداند. اگر مطابقت پیدا نشد ، نادرست است.

 

بیایید ببینیم آیا می توانیم رشته "world" را در رشته خود پیدا کنیم 

 

 

php
   echo strpos("Hello world!","world");
?>

 

 

  

  

 

نتیجه میشه 6 همانطور که می بینید موقعیت رشته "world" در رشته ما موقعیت 6 است. دلیل این که 6 است و نه 7 این است که اولین موقعیت رشته 0 است و 1 نیست.

 

 

 

تعداد نظرات 1

ارسال نظر

لطفا از ارسال نظرات حاوی تبلیغات و توهین خودداری فرمائید

ایمیل های شما در هر صورت محفوظ هست مگر در متن کامنت درج شود

Dear users, please refrain from posting comments about ads and sales links, and such
otherwise comments will be deleted Also your emails will be hidden