یک برنامهٔ PHP بنویسید که با استفاده از تابع substr_count تعداد دفعات ظاهر شدن یک کلمهٔ مشخص در یک متن فارسی را شمارش کرده و درصد آن را نسبت به کل کلمات متن محاسبه و نمایش دهد.

7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:28

0.0

متن را ابتدا برای مقایسهٔ صحیح نرمال‌سازی کنید (مثلاً با mb_strtolower برای پشتیبانی از UTF-8) و علامت‌ها و نشانه‌های اضافی را با preg_replace حذف کنید، سپس با substr_count (حساس به حروف، غیرهمپوشان) تعداد وقوع‌ها را بشمارید؛ برای محاسبهٔ درصد، تعداد کل کلمات را با preg_split('/\s+/u', trim($text)) بدست آورده و نسبت را ضرب در 100 کنید. نکات: برای جست‌وجوی غیرحساس به حروف از تبدیل به حروف کوچک استفاده کنید، اگر نیاز به شمارش وقوع‌های همپوشان بود از preg_match_all با lookahead استفاده کنید و همیشه متن را با رمزگذاری UTF-8 مدیریت کنید.

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

نکته‌ای کوتاه این است که استفاده از substr_count برای واژه‌های فارسی نیاز به توجه به حساسیت حروف و هم‌پوشانی دارد. اگر به دنبال شمارش واژگان با هم‌پوشانی هستید یا جست‌وجوی غیرحساس به حروف می‌خواهید، ممکن است بهpreg_match_all با lookahead یا روش‌های دیگر نیاز باشد و UTF-8 را فراموش نکنید. برای محاسبهٔ درصد، کل واژگان را با preg_split('/\s+/u', trim($text)) به دست آورید و نسبت را ضرب در 100 کنید. همیشه متن را قبل از جست‌وجو با mb_strtolower برای نرمال‌سازی حروف و با preg_replace برای حذف نشانه‌ها آماده کنید تا نتایج دقیق‌تری بدست آید.

گزارش

1 پاسخ

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

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