آموزش مقدماتی PHP – قسمت ششم(رشته ها)
سلام
در ششمین قسمت از آموزش مقدماتی PHP می پردازیم به کار با رشته ها در PHP، در ادامه همراه ما باشید.
توابع رشته ای PHP
همانطور که قبلا گفتیم، رشته یک توالی از کاراکترهاست، که از یک یا چند کاراکتر تشکیل شده، مانند: “a”,”beporsam” , ….
دریافت طول رشته
با استفاده از تابع ()strlen طول یک رشته را میتونیم به دست بیاریم.
مثال زیر طول رشته “beporsam” را نمایش میدهد:
۱ ۲ ۳ |
<?php echo strlen("beporsam"); // outputs 8 ?> |
مثال بالا را میتوانیم به صورت زیر نیز بنویسیم:
۱ ۲ ۳ ۴ |
<?php $str = "beporsam"; echo strlen($str); // outputs 8 ?> |
ابتدا رشته را داخل متغیر str$ ذخیره و سپس به کمک تابع ()strlen طول رشته را چاپ کردیم، که طول رشته هر دو مثال فوق ۸ هست.
فضای خالی(space) هم یک رشته کاراکتر به حساب می آید.
دریافت تعداد کلمات
با استفاده از تابع ()str_word_count تعداد کلمات یک رشته را میتوان به دست آورد.
مثال زیر تعداد کلمات رشته “we love beporsam” را نمایش میدهد:
۱ ۲ ۳ |
<?php echo str_word_count("we love beporsam"); // outputs 3 ?> |
خروجی دستور بالا عدد ۳ هست.
معکوس کردن رشته
با استفاده از تابع ()strrev یک رشته را میتوانیم برعکس کنیم.
مثال زیر عبارت “beporsam.ir” را برعکس میکند:
۱ ۲ ۳ |
<?php echo strrev("beporsam.ir"); // outputs ir.masropeb ?> |
خروجی دستور بالا ir.masropeb است.
پیدا کردن مکان یک رشته
با کمک تابع ()strpos موقعیت offset(حافطه) از یک رشته را میتوان به دست آورد.
اگر رشته پیدا شد، موقعیت آن در حافطه نمایش داده میشود و اگر پیدا نشد، مقدار false برگردانده میشود.
مثال زیر موقعیت رشته “beporsam” را نمایش میدهد:
۱ ۲ ۳ |
<?php echo strpos("we love beporsam", "beporsam"); // outputs 8 ?> |
این تابع دو پارامتر ورودی میگیرد، اولین پارامتر عبارت مورد نظر، و پارامتر دوم رشته ای که میخواهیم در پارامتر اول جستجو شود.
خروجی دستور بالا ۸ هست، حال اگر عبارت beporsam.ir را جستجو کنیم، چون داخل عبارت وجود ندارد، false برمیگردد.
۱ ۲ ۳ |
<?php echo strpos("we love beporsam", "beporsam.ir"); // outputs False ?> |
جایگزین کردن کاراکترها
توسط تابع ()str_replace می توانیم عملیات جایگزینی روی رشته ها را انجام دهید؛ که برخی کاراکترها را با کاراکترهای دیگر جایگزین کنیم.
مثال زیر عبارت beporsam را با beporsam.ir در جمله we love beporsam جایگزین میکند.
۱ ۲ ۳ |
<?php echo str_replace("beporsam","beporsam.ir","salam beporsam"); //outputs salam beporsam.ir ?> |
این تابع سه پارامتر اجباری میگیرد، اولین پارامتر عبارتی که میخوایم داخل متن جستجو بشه، دومین پارامتر عبارتی که میخوایم جایگزین عبارت جستجو شده بشه و سومین پارامتر هم جمله مورد نظری هست که میخوایم روش جستجو انجام بشه.
تکرار کاراکترها
با استفاده از تابع ()str_repeat میتونید یک رشته رو به مقدار دلخواه تکرار و نمایش بدید.
مثال زیر عبارت beporsam را ۱۰ بار تکرار میکند و چاپ میکند.
۱ ۲ ۳ |
<?php echo str_repeat("beporsam ",۱۰) ?> |
چاپ کاراکتر به صورت تصادفی
با استفاده از تابع ()str_shuffle یک یا چند رشته رو میتونید به صورت تصادفی چاپ کنیم.
مثال زیر عبارت beporsam را با هر بار Refresh صفحه به شکل های مختلف چاپ میکند:
۱ ۲ ۳ |
<?php echo str_shuffle("beporsam"); ?> |
برای کار با رشته ها توابع بسیار دیگری داریم، که سعی کردم مهمترین هاش رو براتون بگم، اگر تابعی که خواستید توضیحش در بالا نبود، در بخش نظرات اعلام کنید تا اضافه بشه.
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید