یک تابع 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 یا عبارات منظم استفاده کنید؛ این تکنیک‌ها برای تحلیل متن و پردازش داده‌ها (شمارش کلیدواژه‌ها/هشتگ‌ها) کاربردی هستند.

توسط پژوهشگر در 202 روز قبل ساعت 02:32
دسته بندی ها: PHP PHP for beginner
reyhaneh در 202 روز قبل ساعت 09:21

نکته مهم این است که substr_count وقوع‌های غیرهمپوشان را می‌شمارد؛ اگر به همپوشانی نیاز دارید از روش‌های با regex و lookahead استفاده کنید. برای کار با متن‌های UTF-8 بهتر است mb_internal_encoding('UTF-8') را تنظیم کرده و هر دو ورودی را با mb_strtolower و سپس trim کنید تا حساسیت به حروف از بین برود. substr_count به صورت بایتی عمل می‌کند، پس مطمئن شوید که رمزگذاری متن و الگو یکسان است تا شمارش درست باشد. در نهایت اگر هدف شمارش دقیق‌تر (همپوشانی یا الگوهای پیچیده) است، استفاده از regex می‌تواند گزینهٔ بهتری باشد.

گزارش

1 پاسخ

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

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