یک تابع PHP بنویسید که با استفاده از strrpos، آخرین موقعیت یک جداکننده (مثلاً '/' یا '-') را در یک رشته پیدا کند و قسمت بعد از آن را بهعنوان نام فایل یا آخرین توکن استخراج و برگرداند.
8.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:28 0.0
با استفاده از strrpos دنبال آخرین وقوع جداکننده بگردید و اگر مقدار !== false بود با substr از موقعیت +1 تا انتها بخش مورد نظر را استخراج کنید؛ در صورت پیدا نشدن جداکننده یا قرار گرفتن جداکننده در انتهای رشته، مقدار مناسب (مثلاً رشته خالی) بازگردانید. برای متون چندبایتی (مثل فارسی) بهتر است از mb_strrpos و mb_substr استفاده کنید و به کاربرد این روش در پردازش متن، تجزیه مسیرها یا تحلیل دادهها اشاره کنید؛ بهعنوان جایگزین میتوانید از عبارات منظم برای حالات پیچیدهتر بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته کلیدی این است که برای متون چندبایتی از mb_strrpos و mb_substr استفاده کنید تا کاراکترها به درستی محاسبه شوند. همچنین همواره بررسی کنید که مقدار بازگشتی از تابع برابر با false نباشد و موقعیت یافتشده در انتهای رشته نباشد؛ در غیر این صورت بازگرداندن رشته خالی امن است. اگر بخواهید از رویکرد ساده استفاده کنید، آخرین موقعیت جداکننده را بیابید و با mb_substr از موقعیت+1 تا پایان را استخراج کنید؛ برای پیچیدگیهای بیشتر یا چند جداکننده میتوانید از عبارات منظم استفاده کنید. همچنین به یاد داشته باشید که انتخاب یا تعریف جداکننده بهطور قابل انعطاف میتواند کد شما را برای استفاده مجدد بهبود بخشد.
گزارش