در PHP با استفاده از تابع substr_count تعداد دفعات تکرار یک واژهٔ فارسی را در یک متن بشمارید و نتیجه را نمایش دهید.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:12 0.0
متن و واژهٔ مورد نظر را به UTF-8 تنظیم کنید، برای شمارش غیرحساس به حروف ابتدا با mb_strtolower هر دو را به حروف کوچک تبدیل کنید، سپس از substr_count($text, $needle) برای بهدست آوردن تعداد (غیرهمپوشان) تکرارها استفاده کنید؛ توجه داشته باشید substr_count به حساسیت حروف و همپوشانی توجه نمیکند و اگر نیاز به شمارشِ واژگان کامل دارید از preg_match_all با الگوی مناسب و فلگ /u استفاده کنید و مطمئن شوید پسوند mbstring فعال است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای شمارش واژهٔ فارسی با substr_count در PHP، متن و واژه را در UTF-8 نگهدارید و در صورت نیاز با mb_strtolower هر دو را به حروف کوچک تبدیل کنید تا حساسیت حروف کم شود. اما توجه داشته باشید substr_count همپوشانی را حساب نمیکند و تنها شمار غیرهمپوشان را برمیگرداند. برای شمارش واژگان کامل یا مقابله با تفاوتهای نگارشی مثل ی عربی و ی فارسی، از preg_match_all با الگوی مناسب و پرچم /u استفاده کنید. همچنین مطمئن شوید mbstring فعال است.
گزارش