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