در یک آرایه از شناسههای رشتهای به شکل "USR-2025-0001"، با استفاده از تابع substr در PHP بخش شماره (چهار رقم آخر) را استخراج و به عنوان عدد بازگشت دهید.
7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:35 0.0
برای حل این مسئله میتوانید با یک حلقه روی آرایه بروید و با substr($id, -4) چهار کاراکتر آخر هر رشته را بگیرید و با intval آن را به عدد تبدیل کنید؛ قبل از آن طول رشته را بررسی کنید تا از خطا جلوگیری شود. در پروژههای پردازش داده و متن (Text & Regex / Data Processing) این روش سریع و سبک است، اما اگر متنهای ورودی چندبایتی یا فرمتهای متغیر دارید از mb_substr یا preg_match برای اعتبارسنجی الگو استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از substr($id, -4) برای استخراج چهار کاراکتر انتهایی شناسه و تبدیل با intval کارآمد است. قبل از این کار، طول رشته را بررسی کنید تا از ارور یا مقدار ناخواسته جلوگیری شود. برای دادههای چندبایتی یا فرمتهای متغیر، به جای substr از mb_substr یا regex/Preg_match برای اعتبارسنجی الگو استفاده کنید. اگر مطمئن نیستید که چهار رقم انتهایی همیشه وجود دارد، میتوانید با explode('-', $id) بخش آخر را بگیرید و سپس مقدار عددی را اعتبارسنجی کنید.
گزارش