آموزش PHP

آموزش PHP - رشته ها

رشته ها توالی از کاراکترها هستند، مانند "PHP از عملیات رشته پشتیبانی می کند". 

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

$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 "<br />";
   
   $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 برای پیدا کردن طول یک رشته استفاده می شود.

بیایید طول رشته "Hello world!" را پیدا کنیم:

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

نتیجه زیر را تولید می کند:

12

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

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

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

اگر یک مطابقت در رشته یافت شود، این تابع موقعیت مطابقت اول را باز می گرداند. اگر هیچ مطابقت ای یافت نشد، FALSE را بر می گرداند.

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

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

نتیجه زیر را تولید می کند:

6

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

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش PHP

Learn PHP

سرفصل ها

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

کلیک کنید و سوالات خود را از ما بپرسید
لطفا فرم سوال را پر کنید

سوال شما با موفقیت ثبت شد. برای اینکه بتوانیم به شما اطلاع رسانی کنیم، موارد زیر را وارد کنید:

لطفا چند لحظه منتظر بمانید ...