یک اسکریپت PHP بنویسید که با استفاده از تابع array_intersect_uassoc دو آرایهٔ انجمنی از آیتمها را طوری مقایسه کند که مقادیر یکسان و کلیدها با مقایسهٔ حروف بزرگ/کوچک نادیده گرفته شوند و آرایهٔ اشتراک را بازگرداند.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:34 0.0
برای این کار از تابع array_intersect_uassoc استفاده کنید که مقادیر را بهصورت عادی مقایسه میکند و برای مقایسهٔ کلیدها یک تابع قابلفراخوانی میگیرد؛ این تابع باید دو کلید را بگیرد و عدد منفی/۰/مثبت بازگرداند (مثل strcmp/strcasecmp). میتوانید از strcasecmp برای نادیدهگرفتن حسایت به حروف بزرگ/کوچک یا یک closure برای پاکسازی/نرمالسازی کلیدها استفاده کنید؛ توجه داشته باشید که مقایسهٔ مقادیر با عملگر == انجام میشود و پارامتر تابع مقایسهٔ کلید باید بهعنوان آخرین آرگومان به array_intersect_uassoc پاس داده شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای مقایسهٔ اشتراک دو آرایهٔ انجمنی با نادیدهگرفتن حساسیت حروف کلیدها، یک تابع مقایسهٔ کلید سفارشی بنویسید و آن را بهعنوان آرگومان آخر به array_intersect_uassoc بدهید. این تابع میتواند از strcasecmp استفاده کند تا کلیدها را بیتفاوت به حروف کوچک و بزرگ مقایسه کند. توجه کنید که مقادیر دو آرایه با عملگر == مقایسه میشوند؛ اگر میخواهید نوع داده تاثیری نداشته باشد، قبل از مقایسه مقادیر را نرمالسازی کنید. برای سهولت، میتوانید از یک closure استفاده کنید تا کلیدها را در حین مقایسه پاکسازی/نرمالسازی کنید.
گزارش