با استفاده از تابع array_column آرایهای از ایمیلهای کاربران را از یک لیست آرایههای چندبعدی استخراج کرده و سپس تعداد کاربران در هر دامنهٔ ایمیل (مثلاً gmail.com) را محاسبه کنید
6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:27 0.0
برای حل مسئله ابتدا با array_column لیست ایمیلها را از آرایهٔ کاربران استخراج کنید، سپس با استفاده از array_map یا تابع explode بهعلاوه گرفتن قسمت بعد از @ دامنهٔ هر ایمیل را جدا کنید و در نهایت با array_count_values تعداد وقوع هر دامنه را بشمارید. این کار در PHP ساده است و برای پردازش دادهها و گزارشگیری در تحلیل دادهها یا بکاند وبسایت کاربرد دارد. نکتهها: قبل از پردازش وجود کلید email را بررسی کنید، برای ایمیلهای نامعتبر از array_filter استفاده کنید و در صورت نیاز میتوانید از second parameter در array_column برای ایندکسگذاری مجدد آرایه بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از array_column برای استخراج ایمیلهای کاربران از آرایهٔ چندبعدی کار سادهای است، اما قبل از پردازش وجود کلید email را چک کنید تا خطا رخ ندهد. برای اعتبارسنجی، ایمیلها را با array_filter و فیلتر FILTER_VALIDATE_EMAIL بررسی کنید تا ایمیلهای نامعتبر حذف شوند. دامنهٔ هر ایمیل را با explode('@', $email) جدا کنید و با استفاده از array_count_values تعداد وقوع هر دامنه را بشمارید. اگر میخواهید خروجی ساختاربندیشدهتری داشته باشید، میتوانید از پارامتر دوم array_column برای ایندکسدهی مجدد با کلید دامنه استفاده کنید.
گزارش