با استفاده از تابع strstr در PHP، یک آرایه از آدرسهای ایمیل را پردازش کنید و فقط نام دامنه (قسمت بعد از '@') هر ایمیل را استخراج کرده و در یک آرایه جدید برگردانید.
40.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:54 0.0
در PHP با تکرار روی آرایه ایمیلها میتوانید برای هر ایمیل از strstr($email, '@') استفاده کنید که رشتهای را از علامت '@' به بعد برمیگرداند؛ سپس با ltrim یا substr علامت '@' را حذف کنید و نتیجه را به آرایه خروجی اضافه کنید. برای پردازش دادهها میتوانید خروجیها را نرمالسازی (trim و strtolower) کنید و در صورت نیاز با array_count_values فرکانس هر دامنه را برای تحلیل سریع به دست آورید؛ در صورت نیاز به اعتبارسنجی ایمیل از filter_var یا الگوهای regex استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج دامنهها از ایمیلها میتوانید از strstr($email,'@') و سپس ltrim برای حذف '@' استفاده کنید، اما قبل از آن حضور '@' را چک کنید چون strstr در صورت نبودن آن false برمیگرداند. حرفهایتر با trim و strtolower خروجی را نرمالسازی کرده و اگر نیاز به آنالیز دارید با array_count_values فراوانی هر دامنه را محاسبه کنید. برای جلوگیری از نتایج ناصحیح ابتدا ایمیلها را با filter_var یا regex اعتبارسنجی کنید و مراقب آدرسهای بینالمللی (IDN) باشید که ممکن است نیاز به punycode داشته باشند. همچنین برای کارایی روی آرایههای بزرگ از توابع آرایهمحور مانند array_map و array_filter استفاده کنید.
گزارش