یک اسکریپت 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 یا سریالسازی مقادیر استفاده کنید تا روی ستون مشخص (مثل ایمیل) یکتایی را اعمال کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
ایده اصلی این اسکریپت تبدیل ایمیلها به حروف کوچک با استفاده از array_map('strtolower', $emails) است تا مقایسه بدون توجه به بزرگی حروف انجام شود. سپس از array_unique برای حذف مقادیر تکراری استفاده میکنیم و در نهایت با array_valuesاندیسها را بازنشانی میکنیم. نکته مهم این است که array_unique کلیدهای اولیه را حفظ میکند؛ برای آرایههای چندبعدی باید روی ستون ایمیل با استفاده از array_column یا سریالسازی مقادیر یکتاسازی انجام شود. اگر ایمیلها حاوی فضاهای اطراف یا کاراکترهای غیر ASCII هستند، بهتر است trim و mb_strtolower را نیز به کار ببرید تا نتیجه دقیقتری بدست آید.
گزارش