یک تابع PHP بنویسید که یک آرایهٔ انجمنی از هدرهای HTTP یا ستونهای CSV را بگیرد و با استفاده از array_change_key_case کلیدهای آن را به حروف کوچک یا بزرگ (قابل انتخاب) تبدیل کرده و آرایهٔ نرمالشده را بازگرداند.
21.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 04:50 0.0
برای حل این مسئله میتوانید از تابع داخلی PHP به نام array_change_key_case استفاده کنید و با ارسال آرایه و پارامتر CASE_LOWER یا CASE_UPPER کلیدها را به حروف کوچک یا بزرگ تبدیل کنید؛ توجه داشته باشید این تابع بهصورت سطحی (shallow) عمل میکند و مقادیر را تغییر نمیدهد. این راهکار در وبدِولپمنت برای نرمالسازی هدرهای HTTP یا در پردازش دادهها برای یکسانسازی نام ستونها مفید است؛ اگر آرایهی شما تو در تو است، باید یک نسخهٔ بازگشتی (recursive) با استفاده از array_map یا حلقهها بسازید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از array_change_key_case راه ساده و سریع برای نرمالسازی نام ستونها یا هدرهای HTTP است. توجه داشته باشید که این تابع بهصورت سطحی عمل میکند و اگر آرایه تو در تو دارید باید نسخهٔ بازگشتی (recursive) بسازید. همچنین مراقب برخورد کلیدهای تکراری بعد از تبدیل حروف (مثلاً "Header" و "header") باشید، زیرا یکی بازنویسی خواهد شد. میتوانید قبل از تبدیل از یک تابع نگاشت برای حل تعارضها یا افزودن پیشوند/پسوند استفاده کنید تا از از دست رفتن داده جلوگیری شود.
گزارش