با استفاده از تابع array_intersect_udiff در PHP دو آرایهٔ حاوی رکوردهای کاربران (نام و ایمیل) را با مقایسهٔ نام و ایمیل به‌صورت غیرحساس به حروف بزرگ/کوچک مقایسه کنید و فقط رکوردهای مشترک را برگردانید.

1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:02

0.0

در PHP از array_intersect_udiff همراه با یک تابع callback برای مقایسهٔ مقادیر استفاده کنید؛ چون مقادیر شما آرایه‌های رکوردی هستند، در callback دو رکورد را با هم مقایسه کنید (مثلاً با strtolower و trim روی name و email و سپس strcmp) و مقدار مناسب (0) را برگردانید. تکنولوژی: PHP خالص (توابع آرایه)، نکات: قبل از مقایسه داده‌ها را نرمال‌سازی کنید (حذف فاصله‌ها و تبدیل به حروف کوچک)، مطمئن شوید کلیدهای موردنیاز وجود دارند و برای نمایش نتیجه از print_r یا var_export استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:02
دسته بندی ها: PHP PHP for beginner
sara در 220 روز قبل ساعت 11:10

یادتان باشد که از array_intersect_udiff با callback استفاده کنید تا دو رکورد با نام و ایمیل مقایسه شوند. قبل از مقایسه مقدار هر فیلد را با strtolower و trim نرمال‌سازی کنید تا بی‌تفاوت نسبت به حروف باشد. همچنین مطمئن شوید هر دو آرایه دارای کلیدهای 'name' و 'email' هستند و مقدار null نداشته باشند، در غیر این صورت از ایرورها دوری کنید. برای نمایش نتیجه از print_r یا var_export استفاده کنید تا ساختار نهایی قابل بازرسی باشد.

گزارش

1 پاسخ

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

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