یک اسکریپت PHP بنویسید که یک آرایه شامل آدرس‌های ایمیل تکراری را گرفته و با استفاده از تابع array_unique یک آرایه خروجی بازگرداند که فقط آدرس‌های یکتا (بدون در نظر گرفتن حروف بزرگ و کوچک) و با اندیس‌های بازنشانی‌شده را شامل باشد.

1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:24

0.0

برای حل این مسئله از PHP استفاده کنید: ابتدا با array_map('strtolower', $emails) تمام آدرس‌ها را به حروف کوچک تبدیل کنید تا حذف تکراری به صورت case-insensitive انجام شود، سپس از array_unique برای حذف مقادیر تکراری بهره ببرید و در نهایت با array_values اندیس‌ها را بازنشانی کنید. نکته: array_unique اولین وقوع هر مقدار را نگه می‌دارد و کلیدها را حفظ می‌کند؛ برای آرایه‌های چندبعدی از array_column یا سریال‌سازی مقادیر استفاده کنید تا روی ستون مشخص (مثل ایمیل) یکتایی را اعمال کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:24
دسته بندی ها: PHP PHP for beginner
arash در 202 روز قبل ساعت 09:47

ایده اصلی این اسکریپت تبدیل ایمیل‌ها به حروف کوچک با استفاده از array_map('strtolower', $emails) است تا مقایسه بدون توجه به بزرگی حروف انجام شود. سپس از array_unique برای حذف مقادیر تکراری استفاده می‌کنیم و در نهایت با array_values‌اندیس‌ها را بازنشانی می‌کنیم. نکته مهم این است که array_unique کلیدهای اولیه را حفظ می‌کند؛ برای آرایه‌های چندبعدی باید روی ستون ایمیل با استفاده از array_column یا سریال‌سازی مقادیر یکتا‌سازی انجام شود. اگر ایمیل‌ها حاوی فضاهای اطراف یا کاراکترهای غیر ASCII هستند، بهتر است trim و mb_strtolower را نیز به کار ببرید تا نتیجه دقیق‌تری بدست آید.

گزارش

1 پاسخ

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

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