در 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 فعال است.

توسط پژوهشگر در 220 روز قبل ساعت 02:12
دسته بندی ها: PHP PHP for beginner
nima در 220 روز قبل ساعت 10:37

برای شمارش واژهٔ فارسی با substr_count در PHP، متن و واژه را در UTF-8 نگهدارید و در صورت نیاز با mb_strtolower هر دو را به حروف کوچک تبدیل کنید تا حساسیت حروف کم شود. اما توجه داشته باشید substr_count هم‌پوشانی را حساب نمی‌کند و تنها شمار غیرهم‌پوشان را برمی‌گرداند. برای شمارش واژگان کامل یا مقابله با تفاوت‌های نگارشی مثل ی عربی و ی فارسی، از preg_match_all با الگوی مناسب و پرچم /u استفاده کنید. همچنین مطمئن شوید mbstring فعال است.

گزارش

1 پاسخ

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

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