یک تابع PHP بنویسید که با استفاده از array_diff_uassoc بین دو آرایهٔ انجمنی مقایسه انجام دهد و مقادیرِ موجود در آرایهٔ اول که در آرایهٔ دوم نیستند را با مقایسهٔ کلیدها بهصورت غیر حساس به حروف (case-insensitive) برگرداند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:33 0.0
برای حل این مسئله از تابع array_diff_uassoc استفاده کنید که مقدارها را بهصورت معمولی مقایسه میکند و برای مقایسهٔ کلیدها از یک تابع کاربر تعریفشده استفاده میکند؛ برای مقایسهٔ بدون حساسیت به حروف میتوانید از strcasecmp در callback استفاده کنید (تابع callback باید دو پارامتر کلیدها را بگیرد و عددی منفی/صفر/مثبت بازگرداند). این روش در پردازش دادهها (Data Processing / Analytics) یا توسعه وب وقتی کلیدها مثلاً هدرها یا نام فیلدها با حروف متفاوت هستند مفید است؛ خروجی را با print_r یا var_export نمایش دهید و مطمئن شوید آرایهها انجمنی (associative) باشند و ترتیب آرگومانها صحیح باشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ کلیدی این کار استفاده از array_diff_uassoc است: مقایسهٔ مقدارها بهصورت معمولی انجام میشود و کلیدها با یک callback مقایسه میشوند که میتواند با strcasecmp بدون حساسیت به حروف عمل کند. بهخاطر حساس بودن کلیدها به حروف، callback باید دو کلید را بگیرد و با بازگرداندن مقدار منفی/صفر/مثبت نتیجه را بهدرستی ارائه دهد. مطمئن شوید آرایهٔ اول، آرایهای انجمنی است و خروجی را با print_r یا var_export نمایش دهید تا ساختار خروجی واضح باشد. همچنین ترتیب آرگومانها را رعایت کنید تا مقایسهٔ انجمنی بهدرستی انجام شود.
گزارش