توابع رشته ای در PHP

1396/7/19 علیرضا حاتمی نیا 4016

مقدمه و معرفی : 

با درودی دیگر خدمت شما علاقه مندان به آموزش برنامه نویسی علیرضا حاتمی نیا هستم و با قسمتی دیگر از آموزش PHP در خدمت شما هستم. در این جلسه به معرفی و نحوه عملکرد توابعی آشنا می شوید که با رشته ها در PHP سر و کار دارند و روی رشته ها تاثیر گذار هستند.زبان PHP دارای صدها تابع داخلی می باشد که تعداد قابل توجهی از این توابع برای کار با رشته ها آماده شده است. توابع رشته ای PHP جزئی از هسته PHP می باشد و شما می توانید مستقیم از آن ها استفاده کنید. این توابع نیاز به هیچ نصبی در PHP ندارند.

برای مثال بعضی از عملیات هایی که این توابع روی رشته ها انجام می دهند عبارتند از:

  • برگرداندن طول رشته
  • پیدا کردن مکان یک حرف در یک عبارت
  • تبدیل حروف کوچک به حروف بزگ
  • تبدیل حروف بزرگ به حروف کوچک
  • یافتن تعداد مواردی که یک رشته در رشته ی دیگر تکرار میشود
  • برگرداندن بخشی از یک رشته
  • جایگزین کردن بخشی از یک رشته
  • تبدیل تمام رشته به حروف کوچک یا حروف بزرگ
  • تبدیل تمامی کراکترهای قابل اجرا به موجودیت های html و یا بالعکس
  • پیدا کردن یک رشته در رشته دیگر
  • اصلاح فضای خالی از انتهای یک رشتهدر ادامه به معرفی بعضی از مهمترین توابع رشته ای در PHP می پردازیم:

تابع strlen() :

این تابع یک رشته را به عنوان ورودی می گیرد و طول آن را به صورت عدد بر می گرداند.

<?php

echo strlen("salam");

?>

 

خروجی :

 

5

نکته :

چون کاراکترهای فارسی بر اساس استاندارد UTF-8  2 بایت فضا اشغال می کنند پس تعداد هر کاراکتر فارسی 2 بار محاسبه می شود.

<?php

echo strlen("علی");

?>

 

خروجی :

 

6

تابع strpos() :

این تابع مخفف عبارت string position  است و 2 ورودی دریافت می کند. این تابع مکان یک کاراکتر یا کلمه را در یک عبارت به صورت عدد بر می گرداند. توجه داشته باشید که مکان اولین کاراکتر 0 بر گردانده می شود و فاصله یا space در یک عبارت نیز به عنوان یک مکان محاسبه می شود.

در مثال زیر مکان کاراکتر p در عبارت ilikephp.ir برگردانده شده است. دقت کنید که در عبارت ilikephp.ir دو حرف p وجود دارد که مکان اولین p برگردانده شده است.

<?php

echo strpos("ilikephp.ir","p")

?>

 

خروجی :

 

5

تابع ()str_replace:

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

مثلا اگر بخواهید در عبارت salam hamid khobi کلمه ali را جایگزین کلمه hamid کنید می توانید از این تابع استفاده کنید.

  • این تابع 3 ورودی دریافت می کند.
  • اولین ورودی کلمه یا حرفی که باید جستجو شود و بعد تعویض گردد  "hamid "
  • دومین ورودی کلمه یا حرفی که می خواهید جایگزین کلمه قبلی شود "ali "
  • سومین ورودی عبارت اصلی ست که باید عملیات روی آن انجام شود "salam hamid khobi "
<?php

echo str_replace("hamid","ali","salam hamid khobi");

?>

 

خروجی:

 

salam ali khobi

تابع strtolower() :

این تابع تمامی حروف بزرگ یک عبارت را تبدیل به حروف کوچک می کند .

 

<?php

$str = "Ali Had A Little Dog and He LOVED It So";

$str = strtolower($str);

echo $str;

?>

 

خروجی

 

ali had a little dog and he loved it so

تابع strtoupper() :

این تابع کلیه حروف کوچک یک عبارت را تبدیل به حروف بزرگ می کند.

 

<?php

$str = "Ali Had A Little Dog and He LOVED It So";

$str = strtoupper($str);

echo $str;

?>

 

خروجی

 

ALI HAD A LITTLE DOG AND HE LOVED IT SO

زبان PHP دارای حدود 100 تابع آماده برای PHP می باشد که در آموزش فوق به بعضی از آنها اشاره شد. برای اطلاع از لیست کامل این توابع و کاربرد آن ها می توانید از لینک زیر استفاده کنید.

http://php.net/manual/en/ref.strings.php

برای این قسمت از آموزش یک ویدیو آموزشی تهیه شده که لینک آن را در زیر قرار می دهیم. با تشکر از همراهی شما تا آموزشی بعدی بدرود.

 

 

کلمات کلیدی

آموزش php
علیرضا حاتمی نیا
طراح و برنامه نویس وب
طراحی وبسایت های واکنش گرا
طراحی و پیاده سازی سیستم مدیریت محتوا
سئو و بهینه سازی سایت