محمدرضا کیمیایی راد چهارشنبه 17 بهمن 1397 06:37 ب.ظ نظرات ()
آموزش PHP جلسه ششم
 

مقدمه :

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

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

برگرداندن طول رشته

پیدا کردن مکان یک حرف در یک عبارت

تبدیل حروف کوچک به حروف بزگ

تبدیل حروف بزرگ به حروف کوچک

یافتن تعداد مواردی که یک رشته در رشته ی دیگر تکرار میشود

برگرداندن بخشی از یک رشته

جایگزین کردن بخشی از یک رشته

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

تبدیل تمامی کراکترهای قابل اجرا به موجودیت های html و یا بالعکس

پیدا کردن یک رشته در رشته دیگر

اصلاح فضای خالی از انتهای یک رشته

در ادامه به معرفی بعضی از مهمترین توابع رشته ای در PHP می پردازیم
15,538,279

تابع strlen()  :

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

<?php

echo strlen("salam");

?>

خروجی :

5

نکته :

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

<?php

echo strlen("رضا");

?>

خروجی :

8

تابع strpos()  :

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

در مثال زیر مکان کاراکتر s در عبارت smamozeshبرگردانده شده است. دقت کنید که در عبارت smamozesh دو حرف S وجود دارد که مکان اولین S برگردانده شده است.

<?php

echo strpos("smamozesh","s")

?>

خروجی :

1

تابع ()str_replace  :

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

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

این تابع 3 ورودی دریافت می کند.

اولین ورودی کلمه یا حرفی که باید جستجو شود و بعد تعویض گردد  "hamid "

دومین ورودی کلمه یا حرفی که می خواهید جایگزین کلمه قبلی شود "reza "

سومین ورودی عبارت اصلی ست که باید عملیات روی آن انجام شود "salam reza khobi "

<?php

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

?>

خروجی:

salam reza khobi

تابع strtolower()  :

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

<?php

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

$str = strtolower($str);

echo $str;

?>

خروجی

reza had a little dog and he loved it so

تابع strtoupper()  :

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

<?php

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

$str = strtoupper($str);

echo $str;

?>

خروجی

REZA HAD A LITTLE DOG AND HE LOVED IT SO

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

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