در یک رشته‌ی متنی که جملات با نقطه (.) از هم جدا شده‌اند، با استفاده از تابع strrpos در PHP آخرین جمله را استخراج کنید.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:16

0.0

برای حل این مسأله از strrpos برای پیدا کردن موقعیت آخرین "." در رشته استفاده کنید، سپس با substr یا mb_substr از آن موقعیت به بعد (به‌اضافه یک کاراکتر برای حذف نقطه) بخش پایانی را برش بزنید و با trim فضای اضافی را حذف کنید. حتماً مقدار بازگشتی strrpos را با !== false بررسی کنید تا از وقوع خطا هنگام نبودن کاراکتر جلوگیری شود؛ در صورت نیاز به پشتیبانی از کاراکترهای چندبایتی از mb_strrpos و mb_substr استفاده کنید. این کار برای پردازش متن و آنالیز داده‌های متنی کاربردی است و می‌توانید در ورودی‌های پیچیده‌تر از ترکیب با عبارات منظم استفاده کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:16
دسته بندی ها: PHP PHP for beginner
sara در 202 روز قبل ساعت 10:18

نکته: برای استخراج آخرین جمله با استفاده از strrpos حتماً نتیجه را با !== false بررسی کنید تا در صورت نبود نقطه خطا ایجاد نشود. اگر متن دارای کاراکترهای چندبایتی است، از mb_strrpos و mb_substr استفاده کنید تا طول کاراکترها به‌درستی محاسبه شود. پس از یافتن موقعیت نقطه، بخش از موقعیت+1 تا انتهای رشته را با substr یا mb_substr بگیرید و سپس با trim فاصله‌های قابلِ قبول را حذف کنید. اگر هیچ نقطه‌ای وجود نداشت، باید به طور صریح رفتار مناسب را در کد مشخص کنید (مثلاً بازگرداندن کل رشته یا مقدار خالی).

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری