یک تابع PHP بنویسید که یک رشته و یک زیررشته را دریافت کند و با استفاده از substr_count تعداد وقوعهای آن زیررشته را در رشته (بدون حساسیت به حروف) محاسبه و چاپ کند.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:32 0.0
برای حل این مسئله از PHP و تابع substr_count استفاده کنید: ابتدا با mb_strtolower (و تنظیم mb_internal_encoding('UTF-8') در صورت نیاز) هر دو ورودی را به حروف کوچک تبدیل و با trim پاکسازی کنید تا شمارش بدون حساسیت به حروف انجام شود، سپس substr_count را روی متن اجرا کنید و نتیجه را چاپ کنید. نکات مفید: substr_count وقوعهای غیرهمپوشان را میشمارد — اگر نیاز به شمارش وقوعهای همپوشان یا الگوهای پیچیده دارید از preg_match_all با lookahead یا عبارات منظم استفاده کنید؛ این تکنیکها برای تحلیل متن و پردازش دادهها (شمارش کلیدواژهها/هشتگها) کاربردی هستند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مهم این است که substr_count وقوعهای غیرهمپوشان را میشمارد؛ اگر به همپوشانی نیاز دارید از روشهای با regex و lookahead استفاده کنید. برای کار با متنهای UTF-8 بهتر است mb_internal_encoding('UTF-8') را تنظیم کرده و هر دو ورودی را با mb_strtolower و سپس trim کنید تا حساسیت به حروف از بین برود. substr_count به صورت بایتی عمل میکند، پس مطمئن شوید که رمزگذاری متن و الگو یکسان است تا شمارش درست باشد. در نهایت اگر هدف شمارش دقیقتر (همپوشانی یا الگوهای پیچیده) است، استفاده از regex میتواند گزینهٔ بهتری باشد.
گزارش