در PHP تابعی بنویسید که از یک رشته جداشده با کاما (CSV یک خطی) آخرین فیلد را با استفاده از strrpos استخراج و برگرداند.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:20 0.0
برای حل، از strrpos برای پیدا کردن موقعیت آخرین ',' استفاده کنید؛ اگر strrpos مقدار false برگرداند یعنی کاما وجود ندارد و باید کل رشته را بازگردانید، در غیر اینصورت با substr از موقعیت+1 تا انتها استخراج کنید و با trim فضاهای اضافی را حذف کنید. نکات: در صورت کار با متنهای UTF-8 از mb_strrpos استفاده کنید، و روشهای جایگزین مانند explode یا preg_split برای پردازش دادهها و تحلیل متن مفید هستند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از strrpos برای یافتن آخرین ',' در یک خط CSV خوب است، اما مشکلاتی مثل وجود ستونهایی که درون نقل قول با ویرگول دارند را نادیده میگیرد. اگر UTF-8 است، از mb_strrpos استفاده کنید تا کاراکترها درست پردازش شوند. در صورت نبود کاما، کل رشته همان فیلد آخر است و باید همان مقدار برگردانده شود. برای سادگی یا خوانایی میتوانید با explode یا preg_split کار را انجام دهید و سپس با trim فیلد را پاکسازی کنید.
گزارش