یک تابع PHP بنویسید که با استفاده از substr_count تعداد وقوع یک زیررشته مشخص را در هر عنصر یک آرایه از رشتهها بشمارد و نتایج را به صورت آرایهای از شمارشها بازگرداند.
4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:07 0.0
برای حل این مسئله از تابع داخلی substr_count استفاده کنید: برای هر رشته در آرایه، substr_count($text, $needle) را فراخوانی کنید و نتیجهها را در یک آرایه جمعآوری کنید. توجه داشته باشید که substr_count به صورت حساس به حروف است — برای نادیده گرفتن بزرگ/کوچکحروف از strtolower یا mb_strtolower روی هر دو رشته استفاده کنید؛ همچنین substr_count وقوعهای همپوشان را نمیشمارد، اگر به شمارش همپوشانیها نیاز دارید باید از regex با lookahead استفاده کنید. برای سادهتر شدن کد میتوانید از array_map یا یک حلقه foreach بهره ببرید و قبل از شمارش رشتهها را پاکسازی (trim) یا نرمالسازی کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مهم: substr_count به حروف حساس است، پس برای نادیده گرفتن تفاوتهای کوچک حروف ابتدا هر دو رشته را به lowercase تبدیل کنید. اگر میخواهید همپوشانی شمارش کنید، substr_count کفایت نمیکند و باید از regex با lookahead استفاده کنید. برای سادهشدن کد میتوانید از array_map یا foreach استفاده کنید و ورودی را قبل شمارش تمییز کنید (trim یا نرمالسازی). نهایتاً خروجی تابع باید آرایهای از شمارشها باشد که متناظر با هر عنصر ورودی است.
گزارش