فایل PHP بنویسید که یک آرایه از شمارههای تلفن را گرفته و با استفاده از تابع substr_replace ارقام میانی هر شماره را با ستاره (*) مخفی کند تا برای تحلیل دادهها ناشناسسازی شوند.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:13 0.0
برای حل این مسئله، نخست شمارهها را (در صورت نیاز) با preg_replace از کاراکترهای غیرعددی پاک کنید تا طول قابل پیشبینی داشته باشند، سپس برای هر شماره با استفاده از substr_replace و str_repeat تعدادی ستاره در موقعیت و طول مورد نظر جایگزین کنید (مثلاً ۳ تا ۷ رقم میانی). میتوانید از حلقه foreach یا array_map استفاده کنید تا آرایه را پردازش کنید؛ دقت کنید که برای شمارههای کوتاهتر از حد انتظار شرط قرار دهید و از پارامترهای منفی یا طول مناسب در substr_replace بهره ببرید تا فرمت دلخواه حفظ شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
قبل از مخفیسازی، هر شماره را با یک پاکسازی ساده از کاراکترهای غیرعدد به رشتهای فقط از اعداد تبدیل کنید تا طول پیشبینیپذیر داشته باشید. برای مخفیسازی میتوانید با محاسبه موقعیت میانی و طول محدود (مثلاً ۳ تا ۷ رقم) و استفاده از substr_replace و str_repeat، ارقام میانی را با ستاره جایگزین کنید. استفاده از foreach یا array_map هر دو مناسبند، اما حتماً برای شمارههای کوتاهتر از حد انتظار شرط بگذارید و با طول و موقعیت start مناسب محافظت کنید. همچنین نگه داشتن طول اصلی و قالب شماره در خروجی میتواند به تحلیل دادهها کمک کند بدون فاش کردن اطلاعات حساس.
گزارش