با استفاده از تابع strrpos در PHP، مکان آخرین نقطه در هر نام فایل موجود در یک آرایه رشتهها را پیدا کرده و نام فایل و پسوند آن را جدا کنید و خروجی بهصورت آرایهای از جفتهای نام-پسوند بازگردانید.
5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:20 0.0
برای حل این مسئله از strrpos برای تعیین موقعیت آخرین '.' در هر رشته استفاده کنید؛ سپس با substr یا mb_substr بخش قبل از نقطه را بهعنوان نام فایل و بخش بعدی را بهعنوان پسوند جدا کنید. توجه داشته باشید که strrpos در صورت نبودن نقطه مقدار false برمیگرداند که باید بررسی و مدیریت شود؛ بهعنوان جایگزین میتوانید از عبارات منظم (preg_match) یا explode نیز بهره ببرید. این تکنیک در پردازش دستهای متن و تحلیل انواع فایلها در پروژههای Data Processing / Analytics کاربردی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته کلیدی این است که از strrpos برای یافتن آخرین '.' در هر نام فایل استفاده کرده و با substr یا mb_substr نام و پسوند را جدا کنید. اگر نقطه وجود ندارد یا نقطه در ابتدای نام باشد، پسوند را خالی بگذارید یا این حالت را جداگانه مدیریت کنید. برای پشتیبانی از کاراکترهای چندبایتی، ترجیحاً از mb_strrpos و mb_substr استفاده کنید؛ بهعنوان جایگزین، میتوانید از explode یا regex بهره ببرید. خروجی باید آرایهای از جفتهای نام-پسوند باشد و میتوانید با استفاده از array_map این استخراج را روی همه رشتههای آرایه انجام دهید.
گزارش