تابع trim در php


اگه میخوای رشته ای که با استفاده از php در دیتابیس ذخیره میکنی یا به کاربر نشون میدی ترو تمیز باشه پس ادامه آموزش رو با من همراه باش

تابع trim :

با استفاده از این تابع می توانید فضای خالی اول و آخر یک رشته که شامل (فاصله (space)، خط جدید(\n)، تب (\t) و ... ) می شود را از رشته ی خود حذف و یک رشته ی تر و تمیز داشته باشید.

این تابع بصورت زیر تعریف می شود‌:

trim ( string $string , string $characters = &quot \n\r\t\v\0&quot ) : string

پارامتر ها:

این تابع همانطور که در بالا می بینید دو تا پارامتر ورودی میگیرد

1 - $string

پارامتر اول یک رشته هست که ما به تابع trim می دهیم. که این رشته قراره تمیز بشه و امکان داره کوتاه تر بشه چون کاراکترهایی مثل (فاصله) رو حذف میکنه.

2 - $characters

این پارامتر اختیاری است.

با استفاده از پارامتر دوم مشخص میکنیم که چه کاراکترهایی رو حذف کنه و بصورت پیش‌فرض اگه چیزی به عنوان پارامتر دوم مشخص نکنیم، خود تابع کاراکتر های زیر را حذف می کند.

  • فاصله (space)
  • تب (tab) گه در رشته های php بصورت \t مشخص میشه
  • خط جدید(new line) که با \n مشخص میشه
  • تب عمودی (vertical tab) که با \v مشخص میشه
  • نال بایت (NUL-byte) که با \0 مشخص میشه
  • خط شکسته (carriage return) که با \r مشخص میشه

نکته: خط شکسته (carriage return) در سیستم عامل ها متفاوت است:

  • in Linux/Unix: \n
  • in Windows: \r\n
  • in Mac (pre-OS X): \r
  • in Max (OS X): \n (like Linux/Unix)

توجه کنید که خط جدید در سیستم عامل های لینوکس با \n و در سیستم عامل ویندوز با \r\n مشخص می شود.

خروجی تابع :

  • مقداری که این تابع برمی گرداند یک رشته (string) تمیز است.

مثال:

    $str = &quot
    Hello World !!! "
    echo &quot<pre>"
    var_dump($str);

در رشته بالا من اول رشته به خط جدید رفتم و در آخر رشته یک تب زدم حالا خروجی را ببینید:

string(21) "
Hello World !!! "

حالا همین رشته رو با استفاده از تابع trim نمایش میدهیم.

    $str = &quot
    Hello World !!! "
    echo &quot<pre>"
    var_dump(trim($str));

به خروجی و طول تابع که کوتاه تر شده توجه کنید.

string(15) "Hello World !!!"

حال پارامتر دوم رو هم به تابع میدیم ببینیم چی میشه

    $str = &quot
    Hello World !!! "
    echo &quot<pre>"
    var_dump(trim($str, &quot\t&quot));

در بالا پارامتر دوم تابع trim رو فقط \t دادیم تا فقط تب (tab) های اول و آخر رشته رو حذف کنه و بقیه کاراکتر های اضافی مثل خط جدید (new line) یا فاصله (space) رو دیگه حذف نمیکنه و خروجی و طول رشته به صورت زیر است.

string(21) "
Hello World !!! "

از این تابع میتوانیم زمانی که ورودی از کاربر میگیریم (نام، شماره موبایل، ایمیل و ... که با فاصله شروع نمی شوند.) و امکان داره کاربر به اشتباه کاراکتر های اضافی مثل فاصله وارد کنه استفاده کنیم کاراکتر های اضافی رو حذف کنیم و یک رشته تمیز وارد دیتابیس کنیم.

حتما سعی کنید خودتون این کد هارو بنویسید و تکرار کنید تا مسلط بشید.

برای مثال های بیشتر هم میتونید از سایت خود php استفاده کنید.

از اینکه این مطلب رو خوندید خیلی خیلی متشکرم. شاد، تندرست و پیروز باشد.