با استفاده از تابع array_fill_keys در PHP، یک آرایه شمارنده بسازید که کلیدهای آن از لیست دستهبندیها پر شود و سپس تعداد وقوع هر دسته را در آرایه دادههای ورودی محاسبه کنید.
12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:30 0.0
برای حل این مسئله ابتدا با array_fill_keys یک آرایه با کلیدهای دستهبندی و مقدار اولیه صفر بسازید، سپس با یک حلقه foreach روی دادههای ورودی تکرار کنید و برای هر آیتم مقدار متناظرش را افزایش دهید (مثلاً $counts[$category]++). این روش در پردازش دادهها و فرمهای وب مفید است؛ از isset یا array_key_exists برای جلوگیری از هشدارها استفاده کنید و در صورت نیاز کلیدها را به رشته تبدیل کنید تا تطابق صحیح برقرار شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از array_fill_keys برای ایجاد شمارنده با مقدار اولیه صفر بسیار مناسب است و سپس با یک foreach روی دادهها و افزایش $counts[$category]++ میتوانید وقوع هر دسته را بشمارید. برای جلوگیری از هشدارها و خطاهای احتمالی قبل از افزایش مقدار از isset یا array_key_exists استفاده کنید یا از عملگر ?? بهره ببرید و کلیدها را در صورت نیاز به رشته تبدیل کنید تا تطابق درست برقرار شود. اگر فقط قصد شمارش سریع دارید تابع داخلی array_count_values را هم بررسی کنید چون برای آرایههای ساده کارآمدتر است.
گزارش