با استفاده از تابع strstr در PHP، یک آرایه از آدرس‌های ایمیل را پردازش کنید و فقط نام دامنه (قسمت بعد از '@') هر ایمیل را استخراج کرده و در یک آرایه جدید برگردانید.

40.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:54

0.0

در PHP با تکرار روی آرایه ایمیل‌ها می‌توانید برای هر ایمیل از strstr($email, '@') استفاده کنید که رشته‌ای را از علامت '@' به بعد برمی‌گرداند؛ سپس با ltrim یا substr علامت '@' را حذف کنید و نتیجه را به آرایه خروجی اضافه کنید. برای پردازش داده‌ها می‌توانید خروجی‌ها را نرمال‌سازی (trim و strtolower) کنید و در صورت نیاز با array_count_values فرکانس هر دامنه را برای تحلیل سریع به دست آورید؛ در صورت نیاز به اعتبارسنجی ایمیل از filter_var یا الگوهای regex استفاده کنید.

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

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

گزارش

1 پاسخ

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

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