یک اسکریپت PHP بنویسید که با استفاده از تابع array_intersect_uassoc دو آرایهٔ انجمنی از آیتم‌ها را طوری مقایسه کند که مقادیر یکسان و کلیدها با مقایسهٔ حروف بزرگ/کوچک نادیده گرفته شوند و آرایهٔ اشتراک را بازگرداند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:34

0.0

برای این کار از تابع array_intersect_uassoc استفاده کنید که مقادیر را به‌صورت عادی مقایسه می‌کند و برای مقایسهٔ کلیدها یک تابع قابل‌فراخوانی می‌گیرد؛ این تابع باید دو کلید را بگیرد و عدد منفی/۰/مثبت بازگرداند (مثل strcmp/strcasecmp). می‌توانید از strcasecmp برای نادیده‌گرفتن حسایت به حروف بزرگ/کوچک یا یک closure برای پاک‌سازی/نرمال‌سازی کلیدها استفاده کنید؛ توجه داشته باشید که مقایسهٔ مقادیر با عملگر == انجام می‌شود و پارامتر تابع مقایسهٔ کلید باید به‌عنوان آخرین آرگومان به array_intersect_uassoc پاس داده شود.

توسط پژوهشگر در 202 روز قبل ساعت 02:34
دسته بندی ها: PHP PHP for beginner
arman در 202 روز قبل ساعت 09:14

برای مقایسهٔ اشتراک دو آرایهٔ انجمنی با نادیده‌گرفتن حساسیت حروف کلیدها، یک تابع مقایسهٔ کلید سفارشی بنویسید و آن را به‌عنوان آرگومان آخر به array_intersect_uassoc بدهید. این تابع می‌تواند از strcasecmp استفاده کند تا کلیدها را بی‌تفاوت به حروف کوچک و بزرگ مقایسه کند. توجه کنید که مقادیر دو آرایه با عملگر == مقایسه می‌شوند؛ اگر می‌خواهید نوع داده تاثیری نداشته باشد، قبل از مقایسه مقادیر را نرمال‌سازی کنید. برای سهولت، می‌توانید از یک closure استفاده کنید تا کلیدها را در حین مقایسه پاک‌سازی/نرمال‌سازی کنید.

گزارش

1 پاسخ

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

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