یک تابع 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) یا نرمال‌سازی کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:07
دسته بندی ها: PHP PHP for beginner
arash در 201 روز قبل ساعت 07:28

نکته مهم: substr_count به حروف حساس است، پس برای نادیده گرفتن تفاوت‌های کوچک حروف ابتدا هر دو رشته را به lowercase تبدیل کنید. اگر می‌خواهید هم‌پوشانی شمارش کنید، substr_count کفایت نمی‌کند و باید از regex با lookahead استفاده کنید. برای ساده‌شدن کد می‌توانید از array_map یا foreach استفاده کنید و ورودی را قبل شمارش تمییز کنید (trim یا نرمال‌سازی). نهایتاً خروجی تابع باید آرایه‌ای از شمارش‌ها باشد که متناظر با هر عنصر ورودی است.

گزارش

1 پاسخ

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

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