تابع trim

پرسیده شده
فعالیت 1058 روز پیش
دیده شده 514 بار
1

سلام استاد

درمورد تابع trim، وقتی که یه مقداری بهش میدیم مثلا "abc" رو، میاد ابتدا و اخر رشته این کلمه رو حذف میکنه یا اول میاد اول و اخر a رو حذف میکنه، بعدش اول و آخر b رو حذف میکنه و ...؟

این بررسی و حذفه به صورت کلمه ای هست یا کاراکتری؟

فایل پیوست

امیر ابوئی
امیر ابوئی

29 آبان 99

3
حذف شده

درست متوجه شدید این تابع دونه دونه هر حرف رو میگیره و اگه اول یا اخر استرینگ باشه اون حرف رو حذف میکنه 

پس برای همینه که VIM رو از اول و I رو از اخر حذف میکنه 

فایل پیوست

میثم نصرتی

توسط

میثم نصرتی

29 آبان 99

حذف شده
خب پس اگر بخوایم جمع بندی کنیم میتونیم بگیم اینجوریه که میاد اون کلمه ای که مدنظرمون هست رو از اول و آخر حذف کنیم بررسی میکنه، اگر موجود بود در رشته که انجام میده، اگر نبود، میاد کاراکتر اولی کلمه مون رو از دو طرف بررسی میکنه و وقتی کارش تموم شد میاد کلمه باقی مونده رو بررسی و اگر نبود دوباره کاراکتر اولشو بررسی میکنه، این روند خیلی جالبی داره که من تو آزمون و خطا بهش رسیدم!
امیر ابوئی

30 آبان 99

حذف شده
یعنی تو همون مثال استاد که "VAHID SALEHI" بود، کلمه مورد نظر ما VHI بود که وقتی میبینه نداریم اینو اول میاد از VHI، اول V رو بررسی میکنه و از اول رشته حذف میکنه، بعدش میره سراغ مابقی کلمه مون که "HI" هست و اون رو چک میکنه میبینه که اخر رشته مون داریم و حذف میکنه. جالب بود و ممنون از شما (:
امیر ابوئی

30 آبان 99

حذف شده
بله دقیقا به همین شکل عمل میکنه خواهش میکنم موفق باشید
میثم نصرتی

30 آبان 99

0
حذف شده

سلام

این تابع با توجه به کارکتری که ما بهش میدید از اول و اخر اون رشتتون حذفش میکنه به مثال توجه کنید : 

trim("/test/",'/');
خروجی : 
test

 این تابع و دو تابع rtrim , ltrim کارشون حذف کاراکتری که شما بهشون میگین r یعنی راست و l یعنی چپ رو حذف کن 

فایل پیوست

میثم نصرتی

توسط

میثم نصرتی

29 آبان 99

1
حذف شده

بله میدونم، اینکه یه مسال بدیهیشه، ولی استاد توی دوره مثالی که زدن این بود:

trim("VAHID SALI", "VHI") = AHID SALE

که وقتی به ورودی و خروجی دقت کنیم میبینم که میاد کاراکتر به کاراکتر رو بررسی و حذف میکنه، یعنی اول v رو از دو طرف حذف کرده، بعدش H و بعدش I!

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

فایل پیوست

امیر ابوئی

توسط

امیر ابوئی

29 آبان 99

0
حذف شده

ببینین این تابع کلا اون چیزی که شما بهش میدین رو میره پیدا میکنه داخل رشتتون و حذفش میکنه این نیست که بگین کاراکتر به کاراکتر میره جلو و دونه به دونه حذف میکنه توی رشته جستجو میکنه و اون چیزی که دادین رو پیدا کرد حذف میکنه از اول و اخر اون استرینگتون 
یعنی اگر وسط باشه نمیره وسط رو حذف کنه و اگر کاراکتری بهش ندین برای حذف یکسری عبارات از پیش تعیین شده و یا فضای خالی رو حذف میکنه 

کاراکتر هایی که حذف میکنه اگه پارامتر دوم خالی باشه :‌

"\0" - NULL
"\t" - tab
"\n" - new line
"\x0B" - vertical tab
"\r" - carriage return
" " - ordinary white space

 

فایل پیوست

میثم نصرتی

توسط

میثم نصرتی

29 آبان 99

حذف شده
بله تمام اینارو طبق گفته های استاد متوجه شدم ولی استاد مثالی که بالا زدم رو زدن و اینجوری خروجی داد که طبق چیزی که نشون میده میاد دونه به دونه بررسی میکنه! الان وقتی شما مثالو بزنید میاد V رو از اول حذف میکنه و HI رو از آخر در صورتی که کلمه موردنظر ما "VHI" بوده که گفتیم دنبالش بگرده، خب الان میشه جزو حالاتی که کلمه مورد نظرمونو پیدا نکرده و حالا اینایی که پاک میکنه رو بر چه اساسی انجام میده !!؟!؟
امیر ابوئی

29 آبان 99

حذف شده
یعنی تو همون مثال استاد که "VAHID SALEHI" بود، کلمه مورد نظر ما VHI بود که وقتی میبینه نداریم اینو اول میاد از VHI، اول V رو بررسی میکنه و از اول رشته حذف میکنه، بعدش میره سراغ مابقی کلمه مون که "HI" هست و اون رو چک میکنه میبینه که اخر رشته مون داریم و حذف میکنه. جالب بود و ممنون از شما (:
امیر ابوئی

30 آبان 99

1
حذف شده

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

 

 

$name = "abdolnaser hoseinbor";
echo trim($name , aniedbor);
output ===> lnaser hos 
فایل پیوست

abdolnaser20

توسط

abdolnaser20

16 خرداد 00