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

 

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

با درودی دیگر خدمت شما علاقه مندان به آموزش برنامه نویسی علیرضا حاتمی نیا هستم و با قسمتی دیگر از آموزش 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

با تشکر از همراهی شما تا آموزشی بعدی بدرود.

برای درج نظر و یا طرح سوالات خود لطفا در سایت ثبت نام کنید و یا وارد سایت شوید

نظرات کاربران

4 سال پیش

سعید ولی خانی

سلام. واقعا دمتون گرم.

جدا که هرچی دعاتون کنم کم بوده

امام غیر دعا قول میدن با اولین درآمدم به مجموعتون کمک خوبی کنم تا توی این کار بزرگ فرهنگی و علمی که شما انجام دادید سهیم باشم

فقط میتونم به این طرز فکرتون تبریک بگم

برای این مطلب تاکنون نظری ارسال نشده است. شما اولین نفر باشید