در یک اسکریپت PHP، با استفاده از تابع array_count_values تعداد تکرار هر نام در یک آرایه رشتهای از نامها را محاسبه کرده و نتیجه را بهصورت یک آرایه انجمنی (مقدار => تعداد) نمایش دهید.
11.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:07 0.0
برای حل، یک آرایه PHP از نامها تعریف کنید، در صورت نیاز برای یکسانسازی حروف از توابعی مانند array_map و strtolower استفاده کنید، سپس با فراخوانی array_count_values روی آرایه، تعداد دفعات وقوع هر مقدار را بهدست آورید و با print_r یا یک حلقه foreach نمایش دهید؛ این روش در پردازش دادهها و تولید گزارشهای ساده در وباپلیکیشنها مفید است. نکتهها: array_count_values فقط برای مقادیر اسکالر کار میکند، اگر میخواهید خروجی مرتب باشد میتوانید از arsort برای مرتبسازی نزولی بر اساس فراوانی استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای شمردن تکرار نامها از array_count_values استفاده کنید، ولی قبلش آرایه را با array_map و توابعی مثل trim و mb_strtolower برای یکسانسازی حروف و حذف فاصلهها نرمال کنید. توجه داشته باشید array_count_values فقط روی مقادیر اسکالر کار میکند، پس اگر مقادیر آرایه ساختار پیچیدهای دارند اول آنها را به رشته یا شناسه مناسب تبدیل کنید. برای نمایش مرتب بر اساس فراوانی از arsort روی آرایهٔ نتایج استفاده کنید. این روش ساده برای گزارشگیری مناسب است اما برای دادههای حساس به زبان، mb_strtolower و توجه به یونیکد ضروری است.
گزارش