در قسمت قبلی با انواع داده ها در php آشنا شدیم. در این بخش از سری آموزش php قصد داریم نحوه ایجاد و کار با رشته ها در PHP یاد بگیریم.
رشته ها در php
یک رشته توالی از حروف, اعداد, کاراکترهای ویژه و مقادیر محاسباتی یا ترکیبی از همه آنهاست.
راه آسان برای ساخت یک رشته قرار دادن آن در علامت نقل قول تکی (‘
) بصورت زیر است :
1 |
$my_string = 'Hello World'; |
همچنین می توانید از علامت های نقل قول دوگانه (“
) استفاده کنید. به هر حال, هر دو آنها به دو صورت مختلف کار می کنند.
با رشته های محصور شده بین علامت نقل قول تکی همانطور که هستند برخورد می شود, در حالی که رشته های داخل علامت دوگانه , به جای نمایش نام متغیر, مقدار آن را نمایش می دهد و به ویژه از کاراکترهای ویژه هم می شود استفاده کرد.
کاراکترهای ویژه بصورت زیر جایگزین می شوند :
\n
با کاراکتر خط جدید جایگزین می شود\r
با کاراکتر بازگشتی جایگزین می شود\t
با کاراکتر تب (tab) جایگزین می شود\$
با با خود $ جایگزین می شود\”
با نقل قول دوگانه“
جایگزین می شود\\
با بک-اسلش\
جایگزین می شود
مثال زیر تفاوت بین رشته های محصور شده نقل قول های تکی و دوگانه را برای شما روشن می کند :
1 2 3 4 5 6 7 8 9 |
<?php $my_str = 'World'; echo "Hello, $my_str!<br>"; // Displays: Hello World! echo 'Hello, $my_str!<br>'; // Displays: Hello, $my_str! echo '<pre>Hello\tWorld!</pre>'; // Displays: Hello\tWorld! echo "<pre>Hello\tWorld!</pre>"; // Displays: Hello World! echo 'I\'ll be back'; // Displays: I'll be back ?> |
کار با رشته ها در PHP
Php توابع از پیش ساخته زیادی برای دستکاری و کار با رشته ها مثل محاسبه طول رشته, پیدا کردن یک رشته یا کاراکتر, جایگزین کردن بخشی از یک رشته با دیگر کاراکترها, دریافت بخضی از رشته و خیلی از موارد دیگر.
اینجا مثالی از چندین تابع مربوط به کار با رشته ها در PHP را با مثال بررسی می کنیم.
محاسبه طول یک رشته
تابع strlen()
برای محاسبه تعداد کاراکترهای داخل یک رشته استفاده می شود. همچنین فضاهای خالی را نیز حساب می کند.
1 2 3 4 5 6 |
<?php $my_str = 'Welcome to Tutorial Republic'; // Outputs: 28 echo strlen($my_str); ?> |
شمارش تعداد کلمات یک رشته
تابع str_word_count()
برای شمارش تعداد کلمات یک رشته استفاده می شود.
1 2 3 4 5 6 |
?php $my_str = 'The quick brown fox jumps over the lazy dog.'; // Outputs: 9 echo str_word_count($my_str); ?> |
جایگزینی متن داخل رشته ها
تابع str_replace()
همه رشته های یافت شده در رشته هدف را با کاراکتر دلخواه ما جایگزین می کند.
1 2 3 4 5 6 |
<?php $my_str = 'If the facts do not fit the theory, change the facts.'; // Display replaced string echo str_replace("facts", "truth", $my_str); ?> |
خروجی مثال کد php بالا بصورت زیر است :
If the truth do not fit the theory, change the truth.
شما به راحتی می توانید یک آرگومان چهارم نیز به تابع str_replace()
برای دانستن اینکه چند دفعه عملیات جایگزینی انجام شده, پاس بدید.
1 2 3 4 5 6 7 8 9 |
<?php $my_str = 'If the facts do not fit the theory, change the facts.'; // Perform string replacement str_replace("facts", "truth", $my_str, $count); // Display number of replacements performed echo "The text was replaced $count times."; ?> |
خروجی مثال بالا بصورت زیر است :
برعکس کردن یک رشته
تابع strrev()
یک رشته را برعکس می کند.
1 2 3 4 5 6 |
<?php $my_str = 'You can do anything, but not everything.'; // Display reversed string echo strrev($my_str); ?> |
خروجی مثال بالا بصورت زیر است :
در مورد چند تابع پرکاربرد دیگر که برای کار با رشته ها در PHP مهم است را نیز در مقاله https://netparadis.com/php-string-functions-1 می توانید دنبال کنید.
امیدوارم در این بخش آموزش PHP, از کار با رشته ها در php نهایت استفاده را برده باشید.
در بخش بعدی با علمگرها در PHP آشنا می شویم.
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق باشید