PDA

View Full Version : آموزش: چند تابع PHP برای کار با رشته‌ها



MMNaderi.ir
شنبه 10 فروردین 1392, 11:39 صبح
PHP بیش از 100 تابع برای کار بارشته‌ها دارد، امّا در این پست می‌خواهیم چند تابع مفید در مورد تبدیل حروف به کوچک و بزرگ معرفی کنیم. این قسمت اول معرفی توابع برای کار با رشته‌هاست.

1- تابع strtolower

این تابع هر چه حروف در رشته باشد چه کوچک و چه بزرگ به حروف کوچک تبدیل می‌کند. البته این تابع و تابع‌های بعدی برای فارسی کاربردی ندارند و مخصوص انگلیسی هستند چون در فارسی حروف کوچک و بزرگی نداریم که بخواهیم از این توابع استفاده کنیم. :D


<?php
echo(strtolower('Lower cASE')); // result: lower case
?>

2- تابع strtoupper

این تابع دقیقاً بر عکس تابع strtolower عمل می‌کند یعنی همه‌ی حرف‌های رشته را به حروف بزرگ تبدیل کرده و آن را برمی‌گرداند.


<?php
echo(strtoupper('Upper cASE')); // result: UPPER CASE
?>

3- تابع ucfirst

این تابع اولین حرف کل رشته را به حرف بزرگ تبدیل می‌کند. مثلاً وقتی می‌خواهیم آدرس سایت را از یک جا بگیریم و در جای دیگر نمایش بدیم اگر از این تابع استفاده کنیم، آدرس خیلی قشنگتر میشه. ;)


<?php
echo(ucfirst('blog.mmnaderi.ir')); // result: Blog.mmnaderi.ir
?>

4- تابع ucwords

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


<?php
echo(ucwords('uppercase the first character of each word in a string'));
// result: Uppercase The First Character Of Each Word In A String
?>



! نکته: این دو تابع یعنی Ucfirst و Ucwords کاری به بقیه‌ی حروف ندارند و فقط حروف اول کلمات را بزرگ می‌کنند مثلاً کلمه‌ی woRds را به WoRds تبدیل می‌کنند پس برای اینکه فقط حرف اول بزرگ شود از دو کد زیر استفاده می‌کنیم.


<?php
echo(ucfirst(strtolower('blog.MMNaderi.IR')));
// result: Blog.mmnaderi.ir
echo(ucwords(strtolower('UppeRCAse the fIRst ChaRActer')));
// result: Uppercase The First Character
?>

توضیح: در این دو کد ابتدا کل حروف متن را با تابع strtolower کوچک کرده و بعد از توابع Ucfirst و Ucwords استفاده می‌کنیم.

موفق باشید! :)

منبع: بلاگ محمّد مهدی نادری | آموزش وردپرس، PHP، گرافیک و طراحی وب (http://blog.mmnaderi.ir/%DA%86%D9%86%D8%AF-%D8%AA%D8%A7%D8%A8%D8%B9-php-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D8%B1%D8%B4%D8%AA%D9%87%E2%80%8C%D9%87%D8%A7/)