یک تابع 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 آن‌ها را نادیده می‌گیرد و ترتیب کلیدها را حفظ می‌کند؛ همچنین برای امنیت ورودی‌ها قبل از خروجی گرفتن مطمئن شوید مقادیر پاکسازی شده یا فرمت‌دهی شده‌اند.

توسط پژوهشگر در 221 روز قبل ساعت 01:07
دسته بندی ها: PHP PHP for beginner
arash در 221 روز قبل ساعت 14:35

نکتهٔ مفید: برای فیلترکردن کلیدها از array_intersect_key استفاده کنید و کلیدهای مجاز مانند 'id','name','email' را با array_flip به آرایه‌ای قابل استفاده تبدیل کنید. با استفاده از array_map یا یک حلقهٔ foreach هر رکورد را فیلتر کرده و نتیجه را به صورت JSON با json_encode برگردانید. اگر کلیدی در رکورد وجود ندارد، array_intersect_key آن را نادیده می‌گیرد و ترتیب کلیدها حفظ می‌شود. همچنین قبل از خروجی، مقادیر را پاکسازی یا فرمت‌دهی کنید و در صورت نیاز از JSON_UNESCAPED_UNICODE استفاده کنید.

گزارش

1 پاسخ

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

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