با استفاده از تابع array_fill_keys در PHP، یک آرایه شمارنده بسازید که کلیدهای آن از لیست دسته‌بندی‌‌ها پر شود و سپس تعداد وقوع هر دسته را در آرایه داده‌های ورودی محاسبه کنید.

12.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 03:30

0.0

برای حل این مسئله ابتدا با array_fill_keys یک آرایه با کلیدهای دسته‌بندی و مقدار اولیه صفر بسازید، سپس با یک حلقه foreach روی داده‌های ورودی تکرار کنید و برای هر آیتم مقدار متناظرش را افزایش دهید (مثلاً $counts[$category]++). این روش در پردازش داده‌ها و فرم‌های وب مفید است؛ از isset یا array_key_exists برای جلوگیری از هشدارها استفاده کنید و در صورت نیاز کلیدها را به رشته تبدیل کنید تا تطابق صحیح برقرار شود.

توسط پژوهشگر در 198 روز قبل ساعت 03:30
دسته بندی ها: PHP PHP for beginner
arash در 198 روز قبل ساعت 03:30

استفاده از array_fill_keys برای ایجاد شمارنده با مقدار اولیه صفر بسیار مناسب است و سپس با یک foreach روی داده‌ها و افزایش $counts[$category]++ می‌توانید وقوع هر دسته را بشمارید. برای جلوگیری از هشدارها و خطاهای احتمالی قبل از افزایش مقدار از isset یا array_key_exists استفاده کنید یا از عملگر ?? بهره ببرید و کلیدها را در صورت نیاز به رشته تبدیل کنید تا تطابق درست برقرار شود. اگر فقط قصد شمارش سریع دارید تابع داخلی array_count_values را هم بررسی کنید چون برای آرایه‌های ساده کارآمدتر است.

گزارش

1 پاسخ

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

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