یک تابع PHP بنویسید که یک آرایهی انجمنی از اطلاعات کاربران را گرفته و با استفاده از array_intersect_key فقط کلیدهای مجاز (مثل 'id','name','email') را نگه داشته و نتیجه را به صورت JSON برگرداند.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:07 0.0
برای حل این مسئله از تابع array_intersect_key استفاده کنید؛ لیست کلیدهای مجاز را با array_flip به آرایهای تبدیل کنید و سپس برای هر رکورد ورودی array_intersect_key($record, $allowedKeys) را صدا بزنید. برای پردازش مجموعه رکوردها از array_map یا یک حلقه foreach استفاده کرده و در انتها با json_encode خروجی مناسب برای وب تولید کنید. نکتهها: اگر برخی کلیدها در رکورد وجود نداشته باشند، array_intersect_key آنها را نادیده میگیرد و ترتیب کلیدها را حفظ میکند؛ همچنین برای امنیت ورودیها قبل از خروجی گرفتن مطمئن شوید مقادیر پاکسازی شده یا فرمتدهی شدهاند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ مفید: برای فیلترکردن کلیدها از array_intersect_key استفاده کنید و کلیدهای مجاز مانند 'id','name','email' را با array_flip به آرایهای قابل استفاده تبدیل کنید. با استفاده از array_map یا یک حلقهٔ foreach هر رکورد را فیلتر کرده و نتیجه را به صورت JSON با json_encode برگردانید. اگر کلیدی در رکورد وجود ندارد، array_intersect_key آن را نادیده میگیرد و ترتیب کلیدها حفظ میشود. همچنین قبل از خروجی، مقادیر را پاکسازی یا فرمتدهی کنید و در صورت نیاز از JSON_UNESCAPED_UNICODE استفاده کنید.
گزارش